{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "QUANTAXIS>> start QUANTAXIS\n",
      "QUANTAXIS>> Welcome to QUANTAXIS, the Version is 1.1.2\n",
      "QUANTAXIS>>  \n",
      " ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` \n",
      "  ``########`````##````````##``````````##`````````####````````##```##########````````#``````##``````###```##`````######`` \n",
      "  `##``````## ```##````````##`````````####````````##`##```````##```````##```````````###``````##````##`````##```##`````##` \n",
      "  ##````````##```##````````##````````##`##````````##``##``````##```````##``````````####```````#```##``````##```##``````## \n",
      "  ##````````##```##````````##```````##```##```````##```##`````##```````##`````````##`##```````##`##```````##````##``````` \n",
      "  ##````````##```##````````##``````##`````##``````##````##````##```````##````````##``###```````###````````##`````##`````` \n",
      "  ##````````##```##````````##``````##``````##`````##`````##```##```````##```````##````##```````###````````##``````###```` \n",
      "  ##````````##```##````````##`````##````````##````##``````##``##```````##``````##``````##`````##`##```````##````````##``` \n",
      "  ##````````##```##````````##````#############````##```````##`##```````##`````###########`````##``##``````##`````````##`` \n",
      "  ###```````##```##````````##```##```````````##```##```````##`##```````##````##`````````##```##```##``````##```##`````##` \n",
      "  `##``````###````##``````###``##`````````````##``##````````####```````##```##``````````##``###````##`````##````##`````## \n",
      "  ``#########``````########```##``````````````###`##``````````##```````##``##````````````##`##``````##````##`````###``### \n",
      "  ````````#####`````````````````````````````````````````````````````````````````````````````````````````````````````##``  \n",
      "  ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` \n",
      "  ``````````````````````````Copyright``yutiansut``2018``````QUANTITATIVE FINANCIAL FRAMEWORK````````````````````````````` \n",
      "  ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` \n",
      " ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` \n",
      " ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` \n",
      " \n"
     ]
    }
   ],
   "source": [
    "import QUANTAXIS as QA\n",
    "import sys\n",
    "\n",
    "if QA.__version__<'1.1.2':\n",
    "    print('请先升级QUANTAXIS来使用此教程')\n",
    "    sys.exit()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "Account=QA.QA_Account(allow_sellopen=True,allow_t0=True,account_cookie='future_test',market_type=QA.MARKET_TYPE.FUTURE_CN)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "Broker=QA.QA_BacktestBroker()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "前期货数据暂未存储,直接获取来回测"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "QUANTAXIS>> Selecting the Best Server IP of TDX\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "USING DEFAULT STOCK IP\n",
      "USING DEFAULT FUTURE IP\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "QUANTAXIS>> === The BEST SERVER ===\n",
      " stock_ip 60.191.117.167 future_ip 112.74.214.43\n"
     ]
    }
   ],
   "source": [
    "rb=QA.QA_fetch_get_future_day('tdx','RBL8','2017-01-01','2018-08-28')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>open</th>\n",
       "      <th>high</th>\n",
       "      <th>low</th>\n",
       "      <th>close</th>\n",
       "      <th>position</th>\n",
       "      <th>trade</th>\n",
       "      <th>price</th>\n",
       "      <th>amount</th>\n",
       "      <th>date</th>\n",
       "      <th>code</th>\n",
       "      <th>date_stamp</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>date</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2017-01-03</th>\n",
       "      <td>2889.0</td>\n",
       "      <td>2998.0</td>\n",
       "      <td>2839.0</td>\n",
       "      <td>2851.0</td>\n",
       "      <td>2526810</td>\n",
       "      <td>25815</td>\n",
       "      <td>2914.0</td>\n",
       "      <td>3.540815e-39</td>\n",
       "      <td>2017-01-03</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.483373e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-01-04</th>\n",
       "      <td>2860.0</td>\n",
       "      <td>2957.0</td>\n",
       "      <td>2827.0</td>\n",
       "      <td>2930.0</td>\n",
       "      <td>2531598</td>\n",
       "      <td>39889</td>\n",
       "      <td>2892.0</td>\n",
       "      <td>3.547524e-39</td>\n",
       "      <td>2017-01-04</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.483459e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-01-05</th>\n",
       "      <td>2930.0</td>\n",
       "      <td>2998.0</td>\n",
       "      <td>2913.0</td>\n",
       "      <td>2941.0</td>\n",
       "      <td>2493862</td>\n",
       "      <td>36390</td>\n",
       "      <td>2953.0</td>\n",
       "      <td>3.494645e-39</td>\n",
       "      <td>2017-01-05</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.483546e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-01-06</th>\n",
       "      <td>2940.0</td>\n",
       "      <td>2988.0</td>\n",
       "      <td>2900.0</td>\n",
       "      <td>2912.0</td>\n",
       "      <td>2505026</td>\n",
       "      <td>36218</td>\n",
       "      <td>2943.0</td>\n",
       "      <td>3.510289e-39</td>\n",
       "      <td>2017-01-06</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.483632e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-01-09</th>\n",
       "      <td>2915.0</td>\n",
       "      <td>3049.0</td>\n",
       "      <td>2893.0</td>\n",
       "      <td>3048.0</td>\n",
       "      <td>2486996</td>\n",
       "      <td>35909</td>\n",
       "      <td>2960.0</td>\n",
       "      <td>3.485024e-39</td>\n",
       "      <td>2017-01-09</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.483891e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-01-10</th>\n",
       "      <td>3048.0</td>\n",
       "      <td>3167.0</td>\n",
       "      <td>3028.0</td>\n",
       "      <td>3167.0</td>\n",
       "      <td>2580862</td>\n",
       "      <td>39232</td>\n",
       "      <td>3095.0</td>\n",
       "      <td>3.616558e-39</td>\n",
       "      <td>2017-01-10</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.483978e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-01-11</th>\n",
       "      <td>3177.0</td>\n",
       "      <td>3202.0</td>\n",
       "      <td>3135.0</td>\n",
       "      <td>3182.0</td>\n",
       "      <td>2471864</td>\n",
       "      <td>31676</td>\n",
       "      <td>3173.0</td>\n",
       "      <td>3.463819e-39</td>\n",
       "      <td>2017-01-11</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.484064e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-01-12</th>\n",
       "      <td>3179.0</td>\n",
       "      <td>3260.0</td>\n",
       "      <td>3158.0</td>\n",
       "      <td>3207.0</td>\n",
       "      <td>2690826</td>\n",
       "      <td>35344</td>\n",
       "      <td>3212.0</td>\n",
       "      <td>3.770650e-39</td>\n",
       "      <td>2017-01-12</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.484150e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-01-13</th>\n",
       "      <td>3212.0</td>\n",
       "      <td>3247.0</td>\n",
       "      <td>3167.0</td>\n",
       "      <td>3194.0</td>\n",
       "      <td>2585936</td>\n",
       "      <td>29514</td>\n",
       "      <td>3207.0</td>\n",
       "      <td>3.623668e-39</td>\n",
       "      <td>2017-01-13</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.484237e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-01-16</th>\n",
       "      <td>3190.0</td>\n",
       "      <td>3418.0</td>\n",
       "      <td>3173.0</td>\n",
       "      <td>3375.0</td>\n",
       "      <td>2667728</td>\n",
       "      <td>40482</td>\n",
       "      <td>3318.0</td>\n",
       "      <td>3.738283e-39</td>\n",
       "      <td>2017-01-16</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.484496e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-01-17</th>\n",
       "      <td>3370.0</td>\n",
       "      <td>3402.0</td>\n",
       "      <td>3240.0</td>\n",
       "      <td>3284.0</td>\n",
       "      <td>2527596</td>\n",
       "      <td>35551</td>\n",
       "      <td>3326.0</td>\n",
       "      <td>3.541916e-39</td>\n",
       "      <td>2017-01-17</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.484582e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-01-18</th>\n",
       "      <td>3292.0</td>\n",
       "      <td>3350.0</td>\n",
       "      <td>3243.0</td>\n",
       "      <td>3292.0</td>\n",
       "      <td>2505772</td>\n",
       "      <td>33538</td>\n",
       "      <td>3287.0</td>\n",
       "      <td>3.511334e-39</td>\n",
       "      <td>2017-01-18</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.484669e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-01-19</th>\n",
       "      <td>3280.0</td>\n",
       "      <td>3306.0</td>\n",
       "      <td>3220.0</td>\n",
       "      <td>3256.0</td>\n",
       "      <td>2531502</td>\n",
       "      <td>31446</td>\n",
       "      <td>3262.0</td>\n",
       "      <td>3.547390e-39</td>\n",
       "      <td>2017-01-19</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.484755e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-01-20</th>\n",
       "      <td>3252.0</td>\n",
       "      <td>3296.0</td>\n",
       "      <td>3193.0</td>\n",
       "      <td>3194.0</td>\n",
       "      <td>2508784</td>\n",
       "      <td>31474</td>\n",
       "      <td>3251.0</td>\n",
       "      <td>3.515555e-39</td>\n",
       "      <td>2017-01-20</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.484842e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-01-23</th>\n",
       "      <td>3191.0</td>\n",
       "      <td>3205.0</td>\n",
       "      <td>3143.0</td>\n",
       "      <td>3180.0</td>\n",
       "      <td>2345226</td>\n",
       "      <td>23582</td>\n",
       "      <td>3174.0</td>\n",
       "      <td>3.286362e-39</td>\n",
       "      <td>2017-01-23</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.485101e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-01-24</th>\n",
       "      <td>3178.0</td>\n",
       "      <td>3344.0</td>\n",
       "      <td>3170.0</td>\n",
       "      <td>3292.0</td>\n",
       "      <td>2469476</td>\n",
       "      <td>29527</td>\n",
       "      <td>3263.0</td>\n",
       "      <td>3.460473e-39</td>\n",
       "      <td>2017-01-24</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.485187e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-01-25</th>\n",
       "      <td>3300.0</td>\n",
       "      <td>3320.0</td>\n",
       "      <td>3255.0</td>\n",
       "      <td>3299.0</td>\n",
       "      <td>2265996</td>\n",
       "      <td>18043</td>\n",
       "      <td>3287.0</td>\n",
       "      <td>3.175337e-39</td>\n",
       "      <td>2017-01-25</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.485274e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-01-26</th>\n",
       "      <td>3292.0</td>\n",
       "      <td>3380.0</td>\n",
       "      <td>3290.0</td>\n",
       "      <td>3369.0</td>\n",
       "      <td>2254872</td>\n",
       "      <td>18960</td>\n",
       "      <td>3339.0</td>\n",
       "      <td>3.159749e-39</td>\n",
       "      <td>2017-01-26</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.485360e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-02-03</th>\n",
       "      <td>3349.0</td>\n",
       "      <td>3358.0</td>\n",
       "      <td>3071.0</td>\n",
       "      <td>3113.0</td>\n",
       "      <td>2244062</td>\n",
       "      <td>24964</td>\n",
       "      <td>3174.0</td>\n",
       "      <td>3.144601e-39</td>\n",
       "      <td>2017-02-03</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.486051e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-02-06</th>\n",
       "      <td>3110.0</td>\n",
       "      <td>3132.0</td>\n",
       "      <td>3062.0</td>\n",
       "      <td>3082.0</td>\n",
       "      <td>2445734</td>\n",
       "      <td>24164</td>\n",
       "      <td>3097.0</td>\n",
       "      <td>3.427203e-39</td>\n",
       "      <td>2017-02-06</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.486310e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-02-07</th>\n",
       "      <td>3090.0</td>\n",
       "      <td>3176.0</td>\n",
       "      <td>3067.0</td>\n",
       "      <td>3165.0</td>\n",
       "      <td>2472670</td>\n",
       "      <td>25918</td>\n",
       "      <td>3129.0</td>\n",
       "      <td>3.464949e-39</td>\n",
       "      <td>2017-02-07</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.486397e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-02-08</th>\n",
       "      <td>3161.0</td>\n",
       "      <td>3248.0</td>\n",
       "      <td>3129.0</td>\n",
       "      <td>3243.0</td>\n",
       "      <td>2566662</td>\n",
       "      <td>29896</td>\n",
       "      <td>3198.0</td>\n",
       "      <td>3.596660e-39</td>\n",
       "      <td>2017-02-08</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.486483e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-02-09</th>\n",
       "      <td>3248.0</td>\n",
       "      <td>3276.0</td>\n",
       "      <td>3202.0</td>\n",
       "      <td>3206.0</td>\n",
       "      <td>2528692</td>\n",
       "      <td>24105</td>\n",
       "      <td>3239.0</td>\n",
       "      <td>3.543452e-39</td>\n",
       "      <td>2017-02-09</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.486570e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-02-10</th>\n",
       "      <td>3198.0</td>\n",
       "      <td>3398.0</td>\n",
       "      <td>3181.0</td>\n",
       "      <td>3328.0</td>\n",
       "      <td>2757728</td>\n",
       "      <td>43661</td>\n",
       "      <td>3292.0</td>\n",
       "      <td>3.864400e-39</td>\n",
       "      <td>2017-02-10</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.486656e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-02-13</th>\n",
       "      <td>3351.0</td>\n",
       "      <td>3451.0</td>\n",
       "      <td>3332.0</td>\n",
       "      <td>3437.0</td>\n",
       "      <td>2750650</td>\n",
       "      <td>30142</td>\n",
       "      <td>3399.0</td>\n",
       "      <td>3.854482e-39</td>\n",
       "      <td>2017-02-13</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.486915e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-02-14</th>\n",
       "      <td>3449.0</td>\n",
       "      <td>3450.0</td>\n",
       "      <td>3382.0</td>\n",
       "      <td>3442.0</td>\n",
       "      <td>2705168</td>\n",
       "      <td>23257</td>\n",
       "      <td>3419.0</td>\n",
       "      <td>3.790748e-39</td>\n",
       "      <td>2017-02-14</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.487002e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-02-15</th>\n",
       "      <td>3442.0</td>\n",
       "      <td>3458.0</td>\n",
       "      <td>3350.0</td>\n",
       "      <td>3391.0</td>\n",
       "      <td>2854176</td>\n",
       "      <td>32707</td>\n",
       "      <td>3412.0</td>\n",
       "      <td>3.999552e-39</td>\n",
       "      <td>2017-02-15</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.487088e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-02-16</th>\n",
       "      <td>3370.0</td>\n",
       "      <td>3509.0</td>\n",
       "      <td>3359.0</td>\n",
       "      <td>3381.0</td>\n",
       "      <td>2782674</td>\n",
       "      <td>45213</td>\n",
       "      <td>3421.0</td>\n",
       "      <td>3.899357e-39</td>\n",
       "      <td>2017-02-16</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.487174e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-02-17</th>\n",
       "      <td>3394.0</td>\n",
       "      <td>3489.0</td>\n",
       "      <td>3389.0</td>\n",
       "      <td>3473.0</td>\n",
       "      <td>2815816</td>\n",
       "      <td>35930</td>\n",
       "      <td>3451.0</td>\n",
       "      <td>3.945799e-39</td>\n",
       "      <td>2017-02-17</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.487261e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-02-20</th>\n",
       "      <td>3481.0</td>\n",
       "      <td>3557.0</td>\n",
       "      <td>3461.0</td>\n",
       "      <td>3546.0</td>\n",
       "      <td>3194206</td>\n",
       "      <td>39801</td>\n",
       "      <td>3517.0</td>\n",
       "      <td>4.476036e-39</td>\n",
       "      <td>2017-02-20</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.487520e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-18</th>\n",
       "      <td>3940.0</td>\n",
       "      <td>3963.0</td>\n",
       "      <td>3924.0</td>\n",
       "      <td>3940.0</td>\n",
       "      <td>3080612</td>\n",
       "      <td>28865</td>\n",
       "      <td>3940.0</td>\n",
       "      <td>4.316857e-39</td>\n",
       "      <td>2018-07-18</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.531843e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-19</th>\n",
       "      <td>3949.0</td>\n",
       "      <td>4014.0</td>\n",
       "      <td>3944.0</td>\n",
       "      <td>3963.0</td>\n",
       "      <td>3161854</td>\n",
       "      <td>40405</td>\n",
       "      <td>3984.0</td>\n",
       "      <td>4.430701e-39</td>\n",
       "      <td>2018-07-19</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.531930e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-20</th>\n",
       "      <td>3961.0</td>\n",
       "      <td>4003.0</td>\n",
       "      <td>3949.0</td>\n",
       "      <td>3985.0</td>\n",
       "      <td>3193530</td>\n",
       "      <td>29747</td>\n",
       "      <td>3979.0</td>\n",
       "      <td>4.475089e-39</td>\n",
       "      <td>2018-07-20</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.532016e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-23</th>\n",
       "      <td>3990.0</td>\n",
       "      <td>4024.0</td>\n",
       "      <td>3970.0</td>\n",
       "      <td>4011.0</td>\n",
       "      <td>3304804</td>\n",
       "      <td>28281</td>\n",
       "      <td>3997.0</td>\n",
       "      <td>4.631017e-39</td>\n",
       "      <td>2018-07-23</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.532275e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-24</th>\n",
       "      <td>4024.0</td>\n",
       "      <td>4033.0</td>\n",
       "      <td>3975.0</td>\n",
       "      <td>3983.0</td>\n",
       "      <td>3003626</td>\n",
       "      <td>29384</td>\n",
       "      <td>4002.0</td>\n",
       "      <td>4.208977e-39</td>\n",
       "      <td>2018-07-24</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.532362e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-25</th>\n",
       "      <td>3981.0</td>\n",
       "      <td>4029.0</td>\n",
       "      <td>3978.0</td>\n",
       "      <td>4017.0</td>\n",
       "      <td>3008054</td>\n",
       "      <td>27524</td>\n",
       "      <td>4004.0</td>\n",
       "      <td>4.215181e-39</td>\n",
       "      <td>2018-07-25</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.532448e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-26</th>\n",
       "      <td>4016.0</td>\n",
       "      <td>4020.0</td>\n",
       "      <td>3987.0</td>\n",
       "      <td>4017.0</td>\n",
       "      <td>2984484</td>\n",
       "      <td>25929</td>\n",
       "      <td>4002.0</td>\n",
       "      <td>4.182153e-39</td>\n",
       "      <td>2018-07-26</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.532534e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-27</th>\n",
       "      <td>4020.0</td>\n",
       "      <td>4129.0</td>\n",
       "      <td>4011.0</td>\n",
       "      <td>4126.0</td>\n",
       "      <td>3039476</td>\n",
       "      <td>34220</td>\n",
       "      <td>4068.0</td>\n",
       "      <td>4.259213e-39</td>\n",
       "      <td>2018-07-27</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.532621e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-30</th>\n",
       "      <td>4132.0</td>\n",
       "      <td>4146.0</td>\n",
       "      <td>4103.0</td>\n",
       "      <td>4130.0</td>\n",
       "      <td>2845346</td>\n",
       "      <td>23794</td>\n",
       "      <td>4124.0</td>\n",
       "      <td>3.987179e-39</td>\n",
       "      <td>2018-07-30</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.532880e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-31</th>\n",
       "      <td>4130.0</td>\n",
       "      <td>4184.0</td>\n",
       "      <td>4118.0</td>\n",
       "      <td>4171.0</td>\n",
       "      <td>2780646</td>\n",
       "      <td>25909</td>\n",
       "      <td>4156.0</td>\n",
       "      <td>3.896515e-39</td>\n",
       "      <td>2018-07-31</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.532966e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-01</th>\n",
       "      <td>4169.0</td>\n",
       "      <td>4243.0</td>\n",
       "      <td>4131.0</td>\n",
       "      <td>4139.0</td>\n",
       "      <td>2572568</td>\n",
       "      <td>40456</td>\n",
       "      <td>4188.0</td>\n",
       "      <td>3.604936e-39</td>\n",
       "      <td>2018-08-01</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.533053e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-02</th>\n",
       "      <td>4131.0</td>\n",
       "      <td>4148.0</td>\n",
       "      <td>4086.0</td>\n",
       "      <td>4136.0</td>\n",
       "      <td>2438384</td>\n",
       "      <td>36143</td>\n",
       "      <td>4121.0</td>\n",
       "      <td>3.416904e-39</td>\n",
       "      <td>2018-08-02</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.533139e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-03</th>\n",
       "      <td>4130.0</td>\n",
       "      <td>4199.0</td>\n",
       "      <td>4128.0</td>\n",
       "      <td>4187.0</td>\n",
       "      <td>2343426</td>\n",
       "      <td>29177</td>\n",
       "      <td>4168.0</td>\n",
       "      <td>3.283839e-39</td>\n",
       "      <td>2018-08-03</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.533226e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-06</th>\n",
       "      <td>4190.0</td>\n",
       "      <td>4233.0</td>\n",
       "      <td>4118.0</td>\n",
       "      <td>4224.0</td>\n",
       "      <td>2290770</td>\n",
       "      <td>37190</td>\n",
       "      <td>4172.0</td>\n",
       "      <td>3.210052e-39</td>\n",
       "      <td>2018-08-06</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.533485e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-07</th>\n",
       "      <td>4222.0</td>\n",
       "      <td>4266.0</td>\n",
       "      <td>4210.0</td>\n",
       "      <td>4237.0</td>\n",
       "      <td>2200098</td>\n",
       "      <td>29405</td>\n",
       "      <td>4238.0</td>\n",
       "      <td>3.082994e-39</td>\n",
       "      <td>2018-08-07</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.533571e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-08</th>\n",
       "      <td>4237.0</td>\n",
       "      <td>4278.0</td>\n",
       "      <td>4205.0</td>\n",
       "      <td>4236.0</td>\n",
       "      <td>2160052</td>\n",
       "      <td>26203</td>\n",
       "      <td>4240.0</td>\n",
       "      <td>3.026878e-39</td>\n",
       "      <td>2018-08-08</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.533658e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-09</th>\n",
       "      <td>4227.0</td>\n",
       "      <td>4250.0</td>\n",
       "      <td>4179.0</td>\n",
       "      <td>4227.0</td>\n",
       "      <td>2039604</td>\n",
       "      <td>25467</td>\n",
       "      <td>4216.0</td>\n",
       "      <td>2.858094e-39</td>\n",
       "      <td>2018-08-09</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.533744e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-10</th>\n",
       "      <td>4227.0</td>\n",
       "      <td>4268.0</td>\n",
       "      <td>4196.0</td>\n",
       "      <td>4200.0</td>\n",
       "      <td>2016360</td>\n",
       "      <td>22385</td>\n",
       "      <td>4232.0</td>\n",
       "      <td>2.825522e-39</td>\n",
       "      <td>2018-08-10</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.533830e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-13</th>\n",
       "      <td>4202.0</td>\n",
       "      <td>4347.0</td>\n",
       "      <td>4191.0</td>\n",
       "      <td>4345.0</td>\n",
       "      <td>2061556</td>\n",
       "      <td>26398</td>\n",
       "      <td>4279.0</td>\n",
       "      <td>2.888855e-39</td>\n",
       "      <td>2018-08-13</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.534090e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-14</th>\n",
       "      <td>4345.0</td>\n",
       "      <td>4370.0</td>\n",
       "      <td>4306.0</td>\n",
       "      <td>4327.0</td>\n",
       "      <td>1919650</td>\n",
       "      <td>17574</td>\n",
       "      <td>4341.0</td>\n",
       "      <td>2.690003e-39</td>\n",
       "      <td>2018-08-14</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.534176e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-15</th>\n",
       "      <td>4330.0</td>\n",
       "      <td>4366.0</td>\n",
       "      <td>4326.0</td>\n",
       "      <td>4345.0</td>\n",
       "      <td>1861256</td>\n",
       "      <td>14006</td>\n",
       "      <td>4344.0</td>\n",
       "      <td>2.608175e-39</td>\n",
       "      <td>2018-08-15</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.534262e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-16</th>\n",
       "      <td>4346.0</td>\n",
       "      <td>4356.0</td>\n",
       "      <td>4294.0</td>\n",
       "      <td>4329.0</td>\n",
       "      <td>1709412</td>\n",
       "      <td>16830</td>\n",
       "      <td>4324.0</td>\n",
       "      <td>2.395396e-39</td>\n",
       "      <td>2018-08-16</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.534349e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-17</th>\n",
       "      <td>4166.0</td>\n",
       "      <td>4310.0</td>\n",
       "      <td>4154.0</td>\n",
       "      <td>4301.0</td>\n",
       "      <td>2128884</td>\n",
       "      <td>41070</td>\n",
       "      <td>4225.0</td>\n",
       "      <td>2.983202e-39</td>\n",
       "      <td>2018-08-17</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.534435e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-20</th>\n",
       "      <td>4282.0</td>\n",
       "      <td>4413.0</td>\n",
       "      <td>4282.0</td>\n",
       "      <td>4396.0</td>\n",
       "      <td>2329302</td>\n",
       "      <td>43288</td>\n",
       "      <td>4345.0</td>\n",
       "      <td>3.264047e-39</td>\n",
       "      <td>2018-08-20</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.534694e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-21</th>\n",
       "      <td>4392.0</td>\n",
       "      <td>4409.0</td>\n",
       "      <td>4326.0</td>\n",
       "      <td>4337.0</td>\n",
       "      <td>2365308</td>\n",
       "      <td>35344</td>\n",
       "      <td>4370.0</td>\n",
       "      <td>3.314502e-39</td>\n",
       "      <td>2018-08-21</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.534781e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-22</th>\n",
       "      <td>4337.0</td>\n",
       "      <td>4418.0</td>\n",
       "      <td>4303.0</td>\n",
       "      <td>4334.0</td>\n",
       "      <td>2359638</td>\n",
       "      <td>43100</td>\n",
       "      <td>4356.0</td>\n",
       "      <td>3.306557e-39</td>\n",
       "      <td>2018-08-22</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.534867e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-23</th>\n",
       "      <td>4333.0</td>\n",
       "      <td>4355.0</td>\n",
       "      <td>4266.0</td>\n",
       "      <td>4280.0</td>\n",
       "      <td>2373148</td>\n",
       "      <td>47671</td>\n",
       "      <td>4313.0</td>\n",
       "      <td>3.325489e-39</td>\n",
       "      <td>2018-08-23</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.534954e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-24</th>\n",
       "      <td>4276.0</td>\n",
       "      <td>4345.0</td>\n",
       "      <td>4258.0</td>\n",
       "      <td>4334.0</td>\n",
       "      <td>2579500</td>\n",
       "      <td>36967</td>\n",
       "      <td>4294.0</td>\n",
       "      <td>3.614649e-39</td>\n",
       "      <td>2018-08-24</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.535040e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-27</th>\n",
       "      <td>4332.0</td>\n",
       "      <td>4341.0</td>\n",
       "      <td>4196.0</td>\n",
       "      <td>4204.0</td>\n",
       "      <td>2284318</td>\n",
       "      <td>46435</td>\n",
       "      <td>4261.0</td>\n",
       "      <td>3.201011e-39</td>\n",
       "      <td>2018-08-27</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.535299e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-08-28</th>\n",
       "      <td>4205.0</td>\n",
       "      <td>4250.0</td>\n",
       "      <td>4190.0</td>\n",
       "      <td>4232.0</td>\n",
       "      <td>2256856</td>\n",
       "      <td>31458</td>\n",
       "      <td>4222.0</td>\n",
       "      <td>3.162529e-39</td>\n",
       "      <td>2018-08-28</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>1.535386e+09</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>405 rows × 11 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "              open    high     low   close  position  trade   price  \\\n",
       "date                                                                  \n",
       "2017-01-03  2889.0  2998.0  2839.0  2851.0   2526810  25815  2914.0   \n",
       "2017-01-04  2860.0  2957.0  2827.0  2930.0   2531598  39889  2892.0   \n",
       "2017-01-05  2930.0  2998.0  2913.0  2941.0   2493862  36390  2953.0   \n",
       "2017-01-06  2940.0  2988.0  2900.0  2912.0   2505026  36218  2943.0   \n",
       "2017-01-09  2915.0  3049.0  2893.0  3048.0   2486996  35909  2960.0   \n",
       "2017-01-10  3048.0  3167.0  3028.0  3167.0   2580862  39232  3095.0   \n",
       "2017-01-11  3177.0  3202.0  3135.0  3182.0   2471864  31676  3173.0   \n",
       "2017-01-12  3179.0  3260.0  3158.0  3207.0   2690826  35344  3212.0   \n",
       "2017-01-13  3212.0  3247.0  3167.0  3194.0   2585936  29514  3207.0   \n",
       "2017-01-16  3190.0  3418.0  3173.0  3375.0   2667728  40482  3318.0   \n",
       "2017-01-17  3370.0  3402.0  3240.0  3284.0   2527596  35551  3326.0   \n",
       "2017-01-18  3292.0  3350.0  3243.0  3292.0   2505772  33538  3287.0   \n",
       "2017-01-19  3280.0  3306.0  3220.0  3256.0   2531502  31446  3262.0   \n",
       "2017-01-20  3252.0  3296.0  3193.0  3194.0   2508784  31474  3251.0   \n",
       "2017-01-23  3191.0  3205.0  3143.0  3180.0   2345226  23582  3174.0   \n",
       "2017-01-24  3178.0  3344.0  3170.0  3292.0   2469476  29527  3263.0   \n",
       "2017-01-25  3300.0  3320.0  3255.0  3299.0   2265996  18043  3287.0   \n",
       "2017-01-26  3292.0  3380.0  3290.0  3369.0   2254872  18960  3339.0   \n",
       "2017-02-03  3349.0  3358.0  3071.0  3113.0   2244062  24964  3174.0   \n",
       "2017-02-06  3110.0  3132.0  3062.0  3082.0   2445734  24164  3097.0   \n",
       "2017-02-07  3090.0  3176.0  3067.0  3165.0   2472670  25918  3129.0   \n",
       "2017-02-08  3161.0  3248.0  3129.0  3243.0   2566662  29896  3198.0   \n",
       "2017-02-09  3248.0  3276.0  3202.0  3206.0   2528692  24105  3239.0   \n",
       "2017-02-10  3198.0  3398.0  3181.0  3328.0   2757728  43661  3292.0   \n",
       "2017-02-13  3351.0  3451.0  3332.0  3437.0   2750650  30142  3399.0   \n",
       "2017-02-14  3449.0  3450.0  3382.0  3442.0   2705168  23257  3419.0   \n",
       "2017-02-15  3442.0  3458.0  3350.0  3391.0   2854176  32707  3412.0   \n",
       "2017-02-16  3370.0  3509.0  3359.0  3381.0   2782674  45213  3421.0   \n",
       "2017-02-17  3394.0  3489.0  3389.0  3473.0   2815816  35930  3451.0   \n",
       "2017-02-20  3481.0  3557.0  3461.0  3546.0   3194206  39801  3517.0   \n",
       "...            ...     ...     ...     ...       ...    ...     ...   \n",
       "2018-07-18  3940.0  3963.0  3924.0  3940.0   3080612  28865  3940.0   \n",
       "2018-07-19  3949.0  4014.0  3944.0  3963.0   3161854  40405  3984.0   \n",
       "2018-07-20  3961.0  4003.0  3949.0  3985.0   3193530  29747  3979.0   \n",
       "2018-07-23  3990.0  4024.0  3970.0  4011.0   3304804  28281  3997.0   \n",
       "2018-07-24  4024.0  4033.0  3975.0  3983.0   3003626  29384  4002.0   \n",
       "2018-07-25  3981.0  4029.0  3978.0  4017.0   3008054  27524  4004.0   \n",
       "2018-07-26  4016.0  4020.0  3987.0  4017.0   2984484  25929  4002.0   \n",
       "2018-07-27  4020.0  4129.0  4011.0  4126.0   3039476  34220  4068.0   \n",
       "2018-07-30  4132.0  4146.0  4103.0  4130.0   2845346  23794  4124.0   \n",
       "2018-07-31  4130.0  4184.0  4118.0  4171.0   2780646  25909  4156.0   \n",
       "2018-08-01  4169.0  4243.0  4131.0  4139.0   2572568  40456  4188.0   \n",
       "2018-08-02  4131.0  4148.0  4086.0  4136.0   2438384  36143  4121.0   \n",
       "2018-08-03  4130.0  4199.0  4128.0  4187.0   2343426  29177  4168.0   \n",
       "2018-08-06  4190.0  4233.0  4118.0  4224.0   2290770  37190  4172.0   \n",
       "2018-08-07  4222.0  4266.0  4210.0  4237.0   2200098  29405  4238.0   \n",
       "2018-08-08  4237.0  4278.0  4205.0  4236.0   2160052  26203  4240.0   \n",
       "2018-08-09  4227.0  4250.0  4179.0  4227.0   2039604  25467  4216.0   \n",
       "2018-08-10  4227.0  4268.0  4196.0  4200.0   2016360  22385  4232.0   \n",
       "2018-08-13  4202.0  4347.0  4191.0  4345.0   2061556  26398  4279.0   \n",
       "2018-08-14  4345.0  4370.0  4306.0  4327.0   1919650  17574  4341.0   \n",
       "2018-08-15  4330.0  4366.0  4326.0  4345.0   1861256  14006  4344.0   \n",
       "2018-08-16  4346.0  4356.0  4294.0  4329.0   1709412  16830  4324.0   \n",
       "2018-08-17  4166.0  4310.0  4154.0  4301.0   2128884  41070  4225.0   \n",
       "2018-08-20  4282.0  4413.0  4282.0  4396.0   2329302  43288  4345.0   \n",
       "2018-08-21  4392.0  4409.0  4326.0  4337.0   2365308  35344  4370.0   \n",
       "2018-08-22  4337.0  4418.0  4303.0  4334.0   2359638  43100  4356.0   \n",
       "2018-08-23  4333.0  4355.0  4266.0  4280.0   2373148  47671  4313.0   \n",
       "2018-08-24  4276.0  4345.0  4258.0  4334.0   2579500  36967  4294.0   \n",
       "2018-08-27  4332.0  4341.0  4196.0  4204.0   2284318  46435  4261.0   \n",
       "2018-08-28  4205.0  4250.0  4190.0  4232.0   2256856  31458  4222.0   \n",
       "\n",
       "                  amount        date  code    date_stamp  \n",
       "date                                                      \n",
       "2017-01-03  3.540815e-39  2017-01-03  RBL8  1.483373e+09  \n",
       "2017-01-04  3.547524e-39  2017-01-04  RBL8  1.483459e+09  \n",
       "2017-01-05  3.494645e-39  2017-01-05  RBL8  1.483546e+09  \n",
       "2017-01-06  3.510289e-39  2017-01-06  RBL8  1.483632e+09  \n",
       "2017-01-09  3.485024e-39  2017-01-09  RBL8  1.483891e+09  \n",
       "2017-01-10  3.616558e-39  2017-01-10  RBL8  1.483978e+09  \n",
       "2017-01-11  3.463819e-39  2017-01-11  RBL8  1.484064e+09  \n",
       "2017-01-12  3.770650e-39  2017-01-12  RBL8  1.484150e+09  \n",
       "2017-01-13  3.623668e-39  2017-01-13  RBL8  1.484237e+09  \n",
       "2017-01-16  3.738283e-39  2017-01-16  RBL8  1.484496e+09  \n",
       "2017-01-17  3.541916e-39  2017-01-17  RBL8  1.484582e+09  \n",
       "2017-01-18  3.511334e-39  2017-01-18  RBL8  1.484669e+09  \n",
       "2017-01-19  3.547390e-39  2017-01-19  RBL8  1.484755e+09  \n",
       "2017-01-20  3.515555e-39  2017-01-20  RBL8  1.484842e+09  \n",
       "2017-01-23  3.286362e-39  2017-01-23  RBL8  1.485101e+09  \n",
       "2017-01-24  3.460473e-39  2017-01-24  RBL8  1.485187e+09  \n",
       "2017-01-25  3.175337e-39  2017-01-25  RBL8  1.485274e+09  \n",
       "2017-01-26  3.159749e-39  2017-01-26  RBL8  1.485360e+09  \n",
       "2017-02-03  3.144601e-39  2017-02-03  RBL8  1.486051e+09  \n",
       "2017-02-06  3.427203e-39  2017-02-06  RBL8  1.486310e+09  \n",
       "2017-02-07  3.464949e-39  2017-02-07  RBL8  1.486397e+09  \n",
       "2017-02-08  3.596660e-39  2017-02-08  RBL8  1.486483e+09  \n",
       "2017-02-09  3.543452e-39  2017-02-09  RBL8  1.486570e+09  \n",
       "2017-02-10  3.864400e-39  2017-02-10  RBL8  1.486656e+09  \n",
       "2017-02-13  3.854482e-39  2017-02-13  RBL8  1.486915e+09  \n",
       "2017-02-14  3.790748e-39  2017-02-14  RBL8  1.487002e+09  \n",
       "2017-02-15  3.999552e-39  2017-02-15  RBL8  1.487088e+09  \n",
       "2017-02-16  3.899357e-39  2017-02-16  RBL8  1.487174e+09  \n",
       "2017-02-17  3.945799e-39  2017-02-17  RBL8  1.487261e+09  \n",
       "2017-02-20  4.476036e-39  2017-02-20  RBL8  1.487520e+09  \n",
       "...                  ...         ...   ...           ...  \n",
       "2018-07-18  4.316857e-39  2018-07-18  RBL8  1.531843e+09  \n",
       "2018-07-19  4.430701e-39  2018-07-19  RBL8  1.531930e+09  \n",
       "2018-07-20  4.475089e-39  2018-07-20  RBL8  1.532016e+09  \n",
       "2018-07-23  4.631017e-39  2018-07-23  RBL8  1.532275e+09  \n",
       "2018-07-24  4.208977e-39  2018-07-24  RBL8  1.532362e+09  \n",
       "2018-07-25  4.215181e-39  2018-07-25  RBL8  1.532448e+09  \n",
       "2018-07-26  4.182153e-39  2018-07-26  RBL8  1.532534e+09  \n",
       "2018-07-27  4.259213e-39  2018-07-27  RBL8  1.532621e+09  \n",
       "2018-07-30  3.987179e-39  2018-07-30  RBL8  1.532880e+09  \n",
       "2018-07-31  3.896515e-39  2018-07-31  RBL8  1.532966e+09  \n",
       "2018-08-01  3.604936e-39  2018-08-01  RBL8  1.533053e+09  \n",
       "2018-08-02  3.416904e-39  2018-08-02  RBL8  1.533139e+09  \n",
       "2018-08-03  3.283839e-39  2018-08-03  RBL8  1.533226e+09  \n",
       "2018-08-06  3.210052e-39  2018-08-06  RBL8  1.533485e+09  \n",
       "2018-08-07  3.082994e-39  2018-08-07  RBL8  1.533571e+09  \n",
       "2018-08-08  3.026878e-39  2018-08-08  RBL8  1.533658e+09  \n",
       "2018-08-09  2.858094e-39  2018-08-09  RBL8  1.533744e+09  \n",
       "2018-08-10  2.825522e-39  2018-08-10  RBL8  1.533830e+09  \n",
       "2018-08-13  2.888855e-39  2018-08-13  RBL8  1.534090e+09  \n",
       "2018-08-14  2.690003e-39  2018-08-14  RBL8  1.534176e+09  \n",
       "2018-08-15  2.608175e-39  2018-08-15  RBL8  1.534262e+09  \n",
       "2018-08-16  2.395396e-39  2018-08-16  RBL8  1.534349e+09  \n",
       "2018-08-17  2.983202e-39  2018-08-17  RBL8  1.534435e+09  \n",
       "2018-08-20  3.264047e-39  2018-08-20  RBL8  1.534694e+09  \n",
       "2018-08-21  3.314502e-39  2018-08-21  RBL8  1.534781e+09  \n",
       "2018-08-22  3.306557e-39  2018-08-22  RBL8  1.534867e+09  \n",
       "2018-08-23  3.325489e-39  2018-08-23  RBL8  1.534954e+09  \n",
       "2018-08-24  3.614649e-39  2018-08-24  RBL8  1.535040e+09  \n",
       "2018-08-27  3.201011e-39  2018-08-27  RBL8  1.535299e+09  \n",
       "2018-08-28  3.162529e-39  2018-08-28  RBL8  1.535386e+09  \n",
       "\n",
       "[405 rows x 11 columns]"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "rb"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'future_cn'"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "Account.market_type"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "rb_ds=QA.QA_DataStruct_Future_day(rb.set_index(['date','code']))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import pandas as pd\n",
    "def MACD_JCSC(dataframe,SHORT=12,LONG=26,M=9):\n",
    "    \"\"\"\n",
    "    1.DIF向上突破DEA，买入信号参考。\n",
    "    2.DIF向下跌破DEA，卖出信号参考。\n",
    "    \"\"\"\n",
    "    CLOSE=dataframe.close\n",
    "    DIFF =QA.EMA(CLOSE,SHORT) - QA.EMA(CLOSE,LONG)\n",
    "    DEA = QA.EMA(DIFF,M)\n",
    "    MACD =2*(DIFF-DEA)\n",
    "\n",
    "    CROSS_JC=QA.CROSS(DIFF,DEA)\n",
    "    CROSS_SC=QA.CROSS(DEA,DIFF)\n",
    "    ZERO=0\n",
    "    return pd.DataFrame({'DIFF':DIFF,'DEA':DEA,'MACD':MACD,'CROSS_JC':CROSS_JC,'CROSS_SC':CROSS_SC,'ZERO':ZERO})\n",
    "\n",
    "ind=rb_ds.add_func(MACD_JCSC)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "< QA_Order realorder_id Order_HfWlmFxb datetime:2017-03-15 09:31:00 code:RBL8 amount:300 price:0 towards:1 btype:future_cn order_id:Order_HfWlmFxb account:future_test status:queued >\n",
      "< QA_DataStruct_Future_day with 1 securities >\n",
      "receive deal\n",
      "1000000\n",
      "NOT ENOUGH MONEY FOR Order_HfWlmFxb\n",
      "< QA_Order realorder_id Order_tTyvqmXS datetime:2017-04-24 09:31:00 code:RBL8 amount:300 price:0 towards:1 btype:future_cn order_id:Order_tTyvqmXS account:future_test status:queued >\n",
      "< QA_DataStruct_Future_day with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_LTah4DXy datetime:2017-06-16 09:31:00 code:RBL8 amount:300 price:0 towards:1 btype:future_cn order_id:Order_LTah4DXy account:future_test status:queued >\n",
      "< QA_DataStruct_Future_day with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_BLK3WQ2S datetime:2017-08-02 09:31:00 code:RBL8 amount:300 price:0 towards:1 btype:future_cn order_id:Order_BLK3WQ2S account:future_test status:queued >\n",
      "< QA_DataStruct_Future_day with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_ZRs3uoyb datetime:2017-09-04 09:31:00 code:RBL8 amount:300 price:0 towards:1 btype:future_cn order_id:Order_ZRs3uoyb account:future_test status:queued >\n",
      "< QA_DataStruct_Future_day with 1 securities >\n",
      "receive deal\n",
      "1199038.4125\n",
      "NOT ENOUGH MONEY FOR Order_ZRs3uoyb\n",
      "< QA_Order realorder_id Order_dJ1vWMbx datetime:2017-10-13 09:31:00 code:RBL8 amount:300 price:0 towards:1 btype:future_cn order_id:Order_dJ1vWMbx account:future_test status:queued >\n",
      "< QA_DataStruct_Future_day with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_AFw4l63r datetime:2017-11-06 09:31:00 code:RBL8 amount:300 price:0 towards:1 btype:future_cn order_id:Order_AFw4l63r account:future_test status:queued >\n",
      "< QA_DataStruct_Future_day with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_fs4yM8wl datetime:2018-01-11 09:31:00 code:RBL8 amount:300 price:0 towards:1 btype:future_cn order_id:Order_fs4yM8wl account:future_test status:queued >\n",
      "< QA_DataStruct_Future_day with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_s7CKD1lF datetime:2018-01-18 09:31:00 code:RBL8 amount:300 price:0 towards:1 btype:future_cn order_id:Order_s7CKD1lF account:future_test status:queued >\n",
      "< QA_DataStruct_Future_day with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_orLgV1hq datetime:2018-02-26 09:31:00 code:RBL8 amount:300 price:0 towards:1 btype:future_cn order_id:Order_orLgV1hq account:future_test status:queued >\n",
      "< QA_DataStruct_Future_day with 1 securities >\n",
      "receive deal\n",
      "1206798.7000000002\n",
      "NOT ENOUGH MONEY FOR Order_orLgV1hq\n",
      "< QA_Order realorder_id Order_JcrHG3t8 datetime:2018-04-10 09:31:00 code:RBL8 amount:300 price:0 towards:1 btype:future_cn order_id:Order_JcrHG3t8 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_day with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_nL45VxAi datetime:2018-05-31 09:31:00 code:RBL8 amount:300 price:0 towards:1 btype:future_cn order_id:Order_nL45VxAi account:future_test status:queued >\n",
      "< QA_DataStruct_Future_day with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_RzAcp4yl datetime:2018-07-10 09:31:00 code:RBL8 amount:300 price:0 towards:1 btype:future_cn order_id:Order_RzAcp4yl account:future_test status:queued >\n",
      "< QA_DataStruct_Future_day with 1 securities >\n",
      "receive deal\n",
      "receive deal\n"
     ]
    }
   ],
   "source": [
    "\n",
    "for items in rb_ds.panel_gen:\n",
    "    \n",
    "    for item in items.security_gen:\n",
    "        daily_ind=ind.loc[item.index]\n",
    "        if daily_ind.CROSS_JC.iloc[0]>0:\n",
    "            order=Account.send_order(\n",
    "                code=item.code[0], \n",
    "                time=item.date[0], \n",
    "                amount=300, \n",
    "                towards=QA.ORDER_DIRECTION.BUY, \n",
    "                price=0, \n",
    "                order_model=QA.ORDER_MODEL.CLOSE, \n",
    "                amount_model=QA.AMOUNT_MODEL.BY_AMOUNT\n",
    "                )\n",
    "\n",
    "            if order:\n",
    "                print(order)\n",
    "                print(item)\n",
    "                Broker.receive_order(QA.QA_Event(order=order,market_data=item))\n",
    "\n",
    "\n",
    "                trade_mes=Broker.query_orders(Account.account_cookie,'filled')\n",
    "                res=trade_mes.loc[order.account_cookie,order.realorder_id]\n",
    "                order.trade(res.trade_id,res.trade_price,res.trade_amount,res.trade_time)\n",
    "        elif daily_ind.CROSS_SC.iloc[0]>0:\n",
    "            if Account.sell_available.get(item.code[0], 0)>0:\n",
    "                order=Account.send_order(\n",
    "                    code=item.code[0], \n",
    "                    time=item.date[0], \n",
    "                    amount=Account.sell_available.get(item.code[0], 0), \n",
    "                    towards=QA.ORDER_DIRECTION.SELL, \n",
    "                    price=0, \n",
    "                    order_model=QA.ORDER_MODEL.MARKET, \n",
    "                    amount_model=QA.AMOUNT_MODEL.BY_AMOUNT\n",
    "                    )\n",
    "                if order:\n",
    "                    Broker.receive_order(QA.QA_Event(order=order,market_data=item))\n",
    "\n",
    "\n",
    "                    trade_mes=Broker.query_orders(Account.account_cookie,'filled')\n",
    "                    res=trade_mes.loc[order.account_cookie,order.realorder_id]\n",
    "                    order.trade(res.trade_id,res.trade_price,res.trade_amount,res.trade_time)\n",
    "    Account.settle()\n",
    "            "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>datetime</th>\n",
       "      <th>code</th>\n",
       "      <th>price</th>\n",
       "      <th>amount</th>\n",
       "      <th>cash</th>\n",
       "      <th>order_id</th>\n",
       "      <th>realorder_id</th>\n",
       "      <th>trade_id</th>\n",
       "      <th>account_cookie</th>\n",
       "      <th>commission</th>\n",
       "      <th>tax</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2017-04-24</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>2927.0</td>\n",
       "      <td>300</td>\n",
       "      <td>1.216805e+05</td>\n",
       "      <td>Order_tTyvqmXS</td>\n",
       "      <td>Order_tTyvqmXS</td>\n",
       "      <td>Trade_fwltzCOk</td>\n",
       "      <td>future_test</td>\n",
       "      <td>219.5250</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2017-06-02</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3064.5</td>\n",
       "      <td>-300</td>\n",
       "      <td>1.040801e+06</td>\n",
       "      <td>Order_ZojdfmtQ</td>\n",
       "      <td>Order_ZojdfmtQ</td>\n",
       "      <td>Trade_Z2g1uqbs</td>\n",
       "      <td>future_test</td>\n",
       "      <td>229.8375</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2017-06-16</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3091.0</td>\n",
       "      <td>300</td>\n",
       "      <td>1.132688e+05</td>\n",
       "      <td>Order_LTah4DXy</td>\n",
       "      <td>Order_LTah4DXy</td>\n",
       "      <td>Trade_NPUVCDFj</td>\n",
       "      <td>future_test</td>\n",
       "      <td>231.8250</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2017-07-21</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3507.0</td>\n",
       "      <td>-300</td>\n",
       "      <td>1.165106e+06</td>\n",
       "      <td>Order_QpDkljnR</td>\n",
       "      <td>Order_QpDkljnR</td>\n",
       "      <td>Trade_eJtFG40Q</td>\n",
       "      <td>future_test</td>\n",
       "      <td>263.0250</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2017-08-02</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3725.0</td>\n",
       "      <td>300</td>\n",
       "      <td>4.732641e+04</td>\n",
       "      <td>Order_BLK3WQ2S</td>\n",
       "      <td>Order_BLK3WQ2S</td>\n",
       "      <td>Trade_RvDBoOGN</td>\n",
       "      <td>future_test</td>\n",
       "      <td>279.3750</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>2017-08-14</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3840.0</td>\n",
       "      <td>-300</td>\n",
       "      <td>1.199038e+06</td>\n",
       "      <td>Order_gw53T7Vm</td>\n",
       "      <td>Order_gw53T7Vm</td>\n",
       "      <td>Trade_AKu2qpTR</td>\n",
       "      <td>future_test</td>\n",
       "      <td>288.0000</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>2017-10-13</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3815.0</td>\n",
       "      <td>300</td>\n",
       "      <td>5.425229e+04</td>\n",
       "      <td>Order_dJ1vWMbx</td>\n",
       "      <td>Order_dJ1vWMbx</td>\n",
       "      <td>Trade_sgZ1mrtd</td>\n",
       "      <td>future_test</td>\n",
       "      <td>286.1250</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>2017-10-27</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3615.0</td>\n",
       "      <td>-300</td>\n",
       "      <td>1.138481e+06</td>\n",
       "      <td>Order_QtX1jW8c</td>\n",
       "      <td>Order_QtX1jW8c</td>\n",
       "      <td>Trade_LPtYUImT</td>\n",
       "      <td>future_test</td>\n",
       "      <td>271.1250</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>2017-11-06</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3736.0</td>\n",
       "      <td>300</td>\n",
       "      <td>1.740096e+04</td>\n",
       "      <td>Order_AFw4l63r</td>\n",
       "      <td>Order_AFw4l63r</td>\n",
       "      <td>Trade_Sr18Iy6P</td>\n",
       "      <td>future_test</td>\n",
       "      <td>280.2000</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>2017-12-11</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3919.5</td>\n",
       "      <td>-300</td>\n",
       "      <td>1.192957e+06</td>\n",
       "      <td>Order_yz6faQhT</td>\n",
       "      <td>Order_yz6faQhT</td>\n",
       "      <td>Trade_q62N3Kd4</td>\n",
       "      <td>future_test</td>\n",
       "      <td>293.9625</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>2018-01-11</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3838.0</td>\n",
       "      <td>300</td>\n",
       "      <td>4.126915e+04</td>\n",
       "      <td>Order_fs4yM8wl</td>\n",
       "      <td>Order_fs4yM8wl</td>\n",
       "      <td>Trade_Avjpkwrq</td>\n",
       "      <td>future_test</td>\n",
       "      <td>287.8500</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>2018-01-12</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3813.5</td>\n",
       "      <td>-300</td>\n",
       "      <td>1.185033e+06</td>\n",
       "      <td>Order_LHabUX63</td>\n",
       "      <td>Order_LHabUX63</td>\n",
       "      <td>Trade_fi6P2l0j</td>\n",
       "      <td>future_test</td>\n",
       "      <td>286.0125</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>2018-01-18</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3859.0</td>\n",
       "      <td>300</td>\n",
       "      <td>2.704371e+04</td>\n",
       "      <td>Order_s7CKD1lF</td>\n",
       "      <td>Order_s7CKD1lF</td>\n",
       "      <td>Trade_cxb36pRd</td>\n",
       "      <td>future_test</td>\n",
       "      <td>289.4250</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>2018-02-08</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3933.5</td>\n",
       "      <td>-300</td>\n",
       "      <td>1.206799e+06</td>\n",
       "      <td>Order_h5XOPV2J</td>\n",
       "      <td>Order_h5XOPV2J</td>\n",
       "      <td>Trade_Eaoe9Q4T</td>\n",
       "      <td>future_test</td>\n",
       "      <td>295.0125</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>2018-04-10</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3419.0</td>\n",
       "      <td>300</td>\n",
       "      <td>1.808423e+05</td>\n",
       "      <td>Order_JcrHG3t8</td>\n",
       "      <td>Order_JcrHG3t8</td>\n",
       "      <td>Trade_1ADerS24</td>\n",
       "      <td>future_test</td>\n",
       "      <td>256.4250</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>2018-05-21</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3616.5</td>\n",
       "      <td>-300</td>\n",
       "      <td>1.265521e+06</td>\n",
       "      <td>Order_GM4mxk1e</td>\n",
       "      <td>Order_GM4mxk1e</td>\n",
       "      <td>Trade_GzP7LCjh</td>\n",
       "      <td>future_test</td>\n",
       "      <td>271.2375</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>2018-05-31</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3696.0</td>\n",
       "      <td>300</td>\n",
       "      <td>1.564438e+05</td>\n",
       "      <td>Order_nL45VxAi</td>\n",
       "      <td>Order_nL45VxAi</td>\n",
       "      <td>Trade_0TOuwzk8</td>\n",
       "      <td>future_test</td>\n",
       "      <td>277.2000</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>2018-06-21</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3806.5</td>\n",
       "      <td>-300</td>\n",
       "      <td>1.298108e+06</td>\n",
       "      <td>Order_U8ufkOrE</td>\n",
       "      <td>Order_U8ufkOrE</td>\n",
       "      <td>Trade_n34BfYZy</td>\n",
       "      <td>future_test</td>\n",
       "      <td>285.4875</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>2018-07-10</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3862.0</td>\n",
       "      <td>300</td>\n",
       "      <td>1.392187e+05</td>\n",
       "      <td>Order_RzAcp4yl</td>\n",
       "      <td>Order_RzAcp4yl</td>\n",
       "      <td>Trade_MAtg14lP</td>\n",
       "      <td>future_test</td>\n",
       "      <td>289.6500</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>2018-08-22</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4360.5</td>\n",
       "      <td>-300</td>\n",
       "      <td>1.447042e+06</td>\n",
       "      <td>Order_AaEDIFPf</td>\n",
       "      <td>Order_AaEDIFPf</td>\n",
       "      <td>Trade_wHR1m2MN</td>\n",
       "      <td>future_test</td>\n",
       "      <td>327.0375</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "      datetime  code   price  amount          cash        order_id  \\\n",
       "0   2017-04-24  RBL8  2927.0     300  1.216805e+05  Order_tTyvqmXS   \n",
       "1   2017-06-02  RBL8  3064.5    -300  1.040801e+06  Order_ZojdfmtQ   \n",
       "2   2017-06-16  RBL8  3091.0     300  1.132688e+05  Order_LTah4DXy   \n",
       "3   2017-07-21  RBL8  3507.0    -300  1.165106e+06  Order_QpDkljnR   \n",
       "4   2017-08-02  RBL8  3725.0     300  4.732641e+04  Order_BLK3WQ2S   \n",
       "5   2017-08-14  RBL8  3840.0    -300  1.199038e+06  Order_gw53T7Vm   \n",
       "6   2017-10-13  RBL8  3815.0     300  5.425229e+04  Order_dJ1vWMbx   \n",
       "7   2017-10-27  RBL8  3615.0    -300  1.138481e+06  Order_QtX1jW8c   \n",
       "8   2017-11-06  RBL8  3736.0     300  1.740096e+04  Order_AFw4l63r   \n",
       "9   2017-12-11  RBL8  3919.5    -300  1.192957e+06  Order_yz6faQhT   \n",
       "10  2018-01-11  RBL8  3838.0     300  4.126915e+04  Order_fs4yM8wl   \n",
       "11  2018-01-12  RBL8  3813.5    -300  1.185033e+06  Order_LHabUX63   \n",
       "12  2018-01-18  RBL8  3859.0     300  2.704371e+04  Order_s7CKD1lF   \n",
       "13  2018-02-08  RBL8  3933.5    -300  1.206799e+06  Order_h5XOPV2J   \n",
       "14  2018-04-10  RBL8  3419.0     300  1.808423e+05  Order_JcrHG3t8   \n",
       "15  2018-05-21  RBL8  3616.5    -300  1.265521e+06  Order_GM4mxk1e   \n",
       "16  2018-05-31  RBL8  3696.0     300  1.564438e+05  Order_nL45VxAi   \n",
       "17  2018-06-21  RBL8  3806.5    -300  1.298108e+06  Order_U8ufkOrE   \n",
       "18  2018-07-10  RBL8  3862.0     300  1.392187e+05  Order_RzAcp4yl   \n",
       "19  2018-08-22  RBL8  4360.5    -300  1.447042e+06  Order_AaEDIFPf   \n",
       "\n",
       "      realorder_id        trade_id account_cookie  commission  tax  \n",
       "0   Order_tTyvqmXS  Trade_fwltzCOk    future_test    219.5250    0  \n",
       "1   Order_ZojdfmtQ  Trade_Z2g1uqbs    future_test    229.8375    0  \n",
       "2   Order_LTah4DXy  Trade_NPUVCDFj    future_test    231.8250    0  \n",
       "3   Order_QpDkljnR  Trade_eJtFG40Q    future_test    263.0250    0  \n",
       "4   Order_BLK3WQ2S  Trade_RvDBoOGN    future_test    279.3750    0  \n",
       "5   Order_gw53T7Vm  Trade_AKu2qpTR    future_test    288.0000    0  \n",
       "6   Order_dJ1vWMbx  Trade_sgZ1mrtd    future_test    286.1250    0  \n",
       "7   Order_QtX1jW8c  Trade_LPtYUImT    future_test    271.1250    0  \n",
       "8   Order_AFw4l63r  Trade_Sr18Iy6P    future_test    280.2000    0  \n",
       "9   Order_yz6faQhT  Trade_q62N3Kd4    future_test    293.9625    0  \n",
       "10  Order_fs4yM8wl  Trade_Avjpkwrq    future_test    287.8500    0  \n",
       "11  Order_LHabUX63  Trade_fi6P2l0j    future_test    286.0125    0  \n",
       "12  Order_s7CKD1lF  Trade_cxb36pRd    future_test    289.4250    0  \n",
       "13  Order_h5XOPV2J  Trade_Eaoe9Q4T    future_test    295.0125    0  \n",
       "14  Order_JcrHG3t8  Trade_1ADerS24    future_test    256.4250    0  \n",
       "15  Order_GM4mxk1e  Trade_GzP7LCjh    future_test    271.2375    0  \n",
       "16  Order_nL45VxAi  Trade_0TOuwzk8    future_test    277.2000    0  \n",
       "17  Order_U8ufkOrE  Trade_n34BfYZy    future_test    285.4875    0  \n",
       "18  Order_RzAcp4yl  Trade_MAtg14lP    future_test    289.6500    0  \n",
       "19  Order_AaEDIFPf  Trade_wHR1m2MN    future_test    327.0375    0  "
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "Account.history_table"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [],
   "source": [
    "Risk=QA.QA_Risk(Account,if_fq=False,market_data=rb_ds)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<module 'matplotlib.pyplot' from 'C:\\\\ProgramData\\\\Anaconda3\\\\lib\\\\site-packages\\\\matplotlib\\\\pyplot.py'>"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA1QAAAKfCAYAAABpOYmeAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4zLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvIxREBQAAIABJREFUeJzs3XdYFcf+P/A3iB27JtFABEUFD6dQBVEBFSR2DdhQkYjdkFhQY9fo13otWOM1KjassVxLNFhRMQKKRo2KBmwQRRAUEaXM7w9+7BXPOZSVxOT6fj1PnnvP7O7MZzfsnPnM7NkYCCEEiIiIiIiIqMQM33cARERERERE/1RMqIiIiIiIiGRiQkVERERERCQTEyoiIiIiIiKZmFARERERERHJxISKiIiIiIhIJiZUREREREREMjGhIiKi98LMzAwVK1aEsbExatSogQ4dOuD+/fta+02fPh0GBga4cOFCgfLXr19jzJgxMDExgbGxMczNzTFq1KgC9YeFhUmfExMTMXDgQNStWxdVqlSBpaUlpk2bhhcvXmi1GR8fDwMDA2RnZwMABgwYoBXD7du3YWBgIH12c3NDhQoVYGxsLP0TEREBABBCYMGCBWjUqBEqVqyIzz77DBMmTMCrV69kXj0iIvq7YEJFRETvzX/+8x+kp6cjMTERH3/8Mb766qsC24UQ2LRpE2rWrImQkJAC2+bMmYOoqChcuHABz58/x4kTJ2BjY6OznZSUFDg7O+Ply5eIiIjA8+fP8fPPPyM1NRV37twpVqw1a9bE5MmTC91n+fLlSE9Pl/5xdnYGAAQGBmLNmjXYuHEjnj9/jsOHD+P48ePo0aNHsdomIqK/LyZURET03lWoUAHe3t64fv16gfLw8HAkJCRg6dKl2LZtG16/fi1ti4yMRLdu3VCvXj0YGBjAzMwM/fv311n/okWLUKVKFWzevBlmZmYAAFNTUyxduhQqlapYMfr5+eHKlSs4depUic4tNjYWK1euxJYtW+Ds7AwjIyMoFArs3r0bP/30E44fP16i+oiI6O+FCRUREb13GRkZ2L59O5ycnAqUh4SEoFOnTujZsycA4MCBA9I2JycnLFq0CCtXrsSvv/4KIYTe+sPCwtC9e3cYGsr/2qtUqRImTpyISZMmlei4Y8eOwcTEBI6OjgXKTU1N4eTkhJ9//ll2TERE9P4xoSIiovema9euqF69OqpWrYqff/4ZQUFB0raMjAzs3LkTffr0QdmyZeHt7V3gsb9vv/0W48ePx5YtW2Bvb49PP/1U67HAfMnJyahbt+47xztkyBDcu3cPhw8f1rk9MDAQ1atXR/Xq1WFrawsAePLkid6269atiydPnrxzXERE9P4woSIiovdm7969SE1NxatXr7B8+XK4urrijz/+AADs2bMHRkZGaN++PQDA19cXhw8fRlJSEgCgTJkyGDFiBM6ePYvU1FRMmjQJX375JX777TetdmrVqoXExMR3jrd8+fKYMmUKpkyZonNFLDg4GKmpqUhNTcXFixcBALVr19bbdmJiImrXrv3OcRER0fvDhIqIiN67MmXKoHv37ihTpgzOnDkDIO9xv/T0dHz22Wf45JNP4OPjg6ysLISGhmodX7FiRYwYMQI1atTQ+h0WALRt2xZ79uxBbm7uO8fq7++PtLQ07Nmzp1j7t27dGvfv39d6S+H9+/dx/vx5tGnT5p1jIiKi94cJFRERvXdCCOzbtw9Pnz6FlZUVHj58iGPHjuHAgQOIiYlBTEwMLl++jPHjx0uP9S1ZsgQnT57Ey5cvkZ2djZCQEDx//lznm/5Gjx6NZ8+ewc/PD3fv3gUAPHz4EKNHj8aVK1dKFKuRkRGmT5+OefPmFWv/xo0bY+jQofD19cX58+eRk5ODa9eu4YsvvkDbtm3Rtm3bErVPRER/L0yoiIjovenUqROMjY1RtWpVTJo0CSEhIVAoFNi0aRM0Gg08PT3xySefSP8EBgbiypUruHr1KipWrIgxY8bgk08+Qe3atbFixQrs3r0bDRo00GqnZs2aOHfuHMqWLYtmzZqhSpUqaNOmDapVqwYLC4sSx927d+8S/SZr+fLlCAgIQN++fWFsbAwvLy+4ublh9+7dJW6biIj+XgxEYa9FIiIiIiIiIr24QkVERERERCQTEyoiIiIiIiKZmFARERERERHJxISKiIiIiIhIJiZUREREREREMjGhIiIiIiIikokJFRERERERkUxMqIiIiIiIiGRiQkVERERERCQTEyoiIiIiIiKZmFARERERERHJxISKiIiIiIhIJiZUREREREREMjGhIiIiIiIikokJFRERERERkUxMqIiIiIiIiGRiQkVERERERCQTEyoiIiIiIiKZmFARERERERHJxISKiIiIiIhIJiZUREREREREMjGhIiIiIiIikokJFRERERERkUxMqIiIiIiIiGRiQkVERERERCQTEyoiIiIiIiKZmFARERERERHJxISKiIiIiIhIJiZUREREREREMjGhIiIiIiIikokJFRERERERkUxMqIiIiIiIiGRiQkVERERERCQTEyoiIiIiIiKZmFARERERERHJxISKiIiIiIhIJiZUREREREREMjGhIiIiIiIikokJFRERERERkUxMqIiIiIiIiGRiQkVERERERCQTEyoiIiIiIiKZmFARERERERHJxITqPYmPj8fWrVv/krbMzMzw5MkTrfLmzZuXSv1JSUlo1qwZbGxsEB4erne/vXv34vr166XSpj6pqalYuXKl7OOXLFmCjIyMUoyIqGgbNmxAQkKC9Dk8PBwKhQIajQYvX77UeUx8fDysra0BAFFRUQgMDPxLYtXF2NhYqywhIQHe3t6lUv+AAQPw6aef4tWrVwCAJ0+ewMzMrFTqJqLS4+bmhqioKK3y9u3bIzU19Z3r37BhAwwNDXHlyhWpzNraGvHx8e9cN9G7YEL1nvyVCZU+586dK5V6jh07BktLS1y6dAktW7bUu5+chCo7O7tE+zOhon+anJwcrYRqy5YtGDt2LGJiYlCxYsUi67C3t0dwcPCfGWaJ1atXD7t27Sq1+sqUKYN169aVWn1EH6KSfqeWlkOHDqF69eqlUpeJiQlmz55dKnURlZYPKqHq2rUr7OzsoFAosGbNGqn8p59+gq2tLdRqNdq0aQMASE9Ph7+/P5RKJVQqFXbv3g0ACA0NhVKphLW1NcaPHy/V8eYM7a5duzBgwAAAeTOrgYGBaN68ORo0aCANMCZMmIDw8HBoNBosXrxYZ7w5OTkYO3asFMOyZcsA5CUwNjY2UCqV+PLLL6VZW33l+V6+fAkvLy/8+9//1op5wYIFcHBwgEqlwrRp04p9TWNiYjBu3DgcOnRImk3XdS3OnTuH/fv3IygoCBqNBnfu3Ckwk/XmjPOGDRvg4+ODTp06wdPTs0TxTZgwAXfu3IFGo0FQUJDeY1+8eIEOHTpArVbD2toa27dvR3BwMBISEuDu7g53d/diXwP6sMXHx8PS0hJ+fn5QqVTw9vaWknJ996SZmRlmzpyJFi1aIDQ0FFFRUfD19YVGo8GyZcuwY8cOzJw5E76+vhBCICgoCNbW1lAqldi+fbtWDCdPnkTHjh0BACkpKejatStUKhWcnJwKzOS+raT9nL7yfE+ePIGzszMOHjxYYAUtJycHQUFB0n34/fffl/g6f/PNN1i8eLHWgFDf9Tl58iTc3Nzg7e0NS0tL6VoCQHR0NFxdXWFnZ4d27dohMTGxxPEQ/dnevIcAYOHChZg+fToAIDg4GE2bNoVKpUKvXr0A5H2vffnll3BwcICNjQ327dsHQPd3qi7z58+HUqmEWq3GhAkTAOR9xzs5OUGlUqFbt254+vRpoeX5cnNz4efnh8mTJwMo+KTM5s2b4ejoCI1GgyFDhiAnJ6dE16Vjx464du0abt68qbWtsDHapEmToFar4eTkhEePHgHIe8Lmiy++gIODAxwcHHD27NkSxUIkER+Q5ORkIYQQGRkZQqFQiCdPnojHjx8LExMT8fvvvxfYZ9y4ceLrr7+Wjk1JSREPHz4Upqam4vHjxyIrK0u4u7uLPXv2CCGEqFy5srTvzp07hZ+fnxBCCD8/P+Ht7S1ycnLEtWvXRMOGDYUQQpw4cUJ06NCh0HhXrlwpunfvLrKysqTYXr58KUxMTMTNmzeFEEL069dPLF68WG+5EELUr19fxMXFiTZt2oiQkBCp/vyYjxw5IgYNGiRyc3NFTk6O6NChgzh16pRWPAMHDhSRkZFa5evXrxcjRozQqlfXtdi5c6e0zdXVVaovKSlJ1K9fX6rv008/lf5dFDc+IYSIi4sTCoVC+qzv2F27domAgABpv9TUVOlaJSUl6aybSJe4uDgBQJw5c0YIIYS/v79YsGBBkffkvHnzpDrevBeEKHiv7Nq1S7Rt21ZkZ2eLP/74Q5iamoqEhIQCf+tv9icjR44U06dPF0IIcezYMaFWq/XGXpJ+rqj+748//hCOjo7i6NGj0nXJj+/7778X3333nRBCiMzMTGFnZyf1uW/6/PPPxcOHD7XK86+Hv7+/WLduXYH+Qt/1OXHihKhataq4f/++yMnJEU5OTiI8PFy8fv1aODs7i8ePHwshhNi2bZvw9/fXe42I3pe3v88WLFggpk2bJoQQom7duiIzM1MIIcTTp0+FEEJ8++23YtOmTVJZo0aNRHp6utZ3qi6HDh0Szs7O4sWLF0KI/46FlEqlOHnypBBCiClTpkj9hb5yV1dXERERIXr16iVmzZol1Z//3Xr9+nXRsWNH8fr1ayGEEMOGDSswLsk3ZcoUsW/fPq3y/PFGSEiI6N+/vxBCCIVCIeLi4grtowCI/fv3CyGECAoKkvqj3r17i/DwcCGEEHfv3hWWlpZ6rxFRYT6oFarg4GBpduL+/fuIjY3F+fPn0apVK5ibmwMAatasCQAICwvDiBEjpGNr1KiByMhIuLm5oU6dOjAyMoKvry9Onz5dZLtdu3aFoaEhmjZtKs2KFEdYWBiGDh0KIyMjKbabN2/C3NwcjRs3BgD4+fnh9OnTesvzdenSBf7+/ujfv79WO0ePHsXRo0dhY2MDW1tb3LhxA7GxsVr7rV27Fvb29sWO/114eHhI/y6KG58u+o5VKpUICwvD+PHjER4ejmrVqv2Zp0P/40xNTeHi4gIA6Nu3L86cOVPkPdmzZ89i1X3mzBn07t0bZcqUwccffwxXV1dERkYWun+/fv0AAK1bt0ZycjLS0tJ07luSfq6w/i8rKwtt2rTB/Pnz4eHhodXO0aNHsXHjRmg0GjRr1gzJyck67+FDhw6hXr16es9t4sSJWLBgAXJzc4t1fRwdHWFiYgJDQ0NoNBrEx8fj5s2buHr1Kjw8PKDRaDBr1iw8ePBAb5tEf0cqlQq+vr7YvHmzNEY4evQo5s6dC41GAzc3N2RmZuLevXsACn6n6hIWFgZ/f39UqlQJQN54Iy0tDampqXB1dQXw3z5MX3m+IUOGwNraGpMmTdJq59ixY4iOjoaDgwM0Gg2OHTuG33//XWu/mTNnonPnznrj7dOnD86fP4+4uDiprLA+qly5ctIqvp2dnfSbq7CwMIwcORIajQadO3fGs2fP8Pz5c73tEulj9L4D+KucPHkSYWFhiIiIQKVKlaTORggBAwMDrf11lYv//7iILm/um5mZWWBb+fLli1XHu8RQVL0uLi44fPgw+vTpo7POb7/9FkOGDCl2bIUp7Fq8ycjISBoYvb1f5cqVSyW+wo6Njo7GoUOH8O2338LT0xNTp04tcf1EALTuKQMDgyLvyTf/xgtTkj5D3/66+rj8fUujjzEyMoKdnR2OHDkiDbLePnbZsmVo165dYaEXycLCAhqNBjt27ChWXG/2vWXKlEF2djaEEFAoFIiIiHinWIj+bG9+RwIFvycPHjyI06dPY//+/fjuu+9w7do1CCGwe/duNGnSpEA9v/zyS5H9jb6xkBzNmzfHiRMnMGbMGFSoUEGrHT8/P8yZM+ed2jAyMsKYMWMwb968AnXrU7ZsWen88vsCIO/RxIiIiGL9VpWoMB/MClVaWhpq1KiBSpUq4caNGzh//jwAwNnZGadOnZJmOVJSUgAAnp6eWL58uXT806dP0axZM5w6dQpPnjxBTk4OQkNDpcHDxx9/jN9++w25ubnYs2dPkfFUqVKlyFkQT09PrF69WrrxU1JSYGlpifj4eNy+fRsAsGnTJri6uuotzzdz5kzUqlULw4cP12qnXbt2WLduHdLT0wEADx8+xOPHj4s8B330XYu3z9nMzAzR0dEAUOiP10sS39tt6Ds2ISEBlSpVQt++fTF27FhcvHhR5/FExXHv3j1pgB4aGooWLVoUeU++qbC/u1atWmH79u3IyclBUlISTp8+DUdHR72xtGrVClu2bAGQN5FUu3ZtVK1aVee+JennCuv/DAwMsG7dOty4cQNz587Vaqddu3ZYtWoVsrKyAAC3bt3Cixcv9J5DYSZNmoSFCxcWON+SXJ8mTZogKSlJ+veVlZWFa9euyYqF6M/08ccf4/Hjx0hOTsarV69w4MABAHlJwP379+Hu7o758+cjNTUV6enpaNeuHZYtWyYlFpcuXSp2W56enli3bp30+8+UlBRUq1YNNWrUkN7em9+H6SvPN3DgQLRv3x4+Pj5av3ls06YNdu3aJX2Hp6Sk4O7du7Kuz4ABAxAWFoakpCQAKLSPKuy83+wDY2JiZMVC9MEkVF5eXsjOzoZKpcKUKVPg5OQEAKhTpw7WrFmD7t27Q61WS4/hTJ48GU+fPoW1tTXUajVOnDiBunXrYs6cOXB3d4darYatrS26dOkCAJg7dy46duyI1q1bo27dukXGo1KpYGRkBLVarfelFAEBAfjss8+gUqmgVquxdetWVKhQAevXr4ePjw+USiUMDQ0xdOhQveVvWrJkCTIzMzFu3LgC5Z6enujTpw+cnZ2hVCrh7e2tc3AXEBCg83Wob9N3LXr16oUFCxbAxsYGd+7cwdixY7Fq1So0b95c52vdSxofANSqVQsuLi6wtrZGUFCQ3mN//fVX6Uexs2fPln44O3jwYHz++ed8KQWViJWVFUJCQqBSqZCSkoJhw4YV657MN2DAAAwdOlTna9K7desm9QGtW7fG/Pnz8cknn+iNZfr06YiKioJKpcKECRMQEhKid9+S9HOF9X9A3qzvtm3bcOLECa03bQYEBKBp06awtbWFtbU1hgwZovNtY+3bty/wtkNdFAoFbG1tZV+fcuXKYdeuXRg/fjzUajU0Gk2pvfGUqDSVLVsWU6dORbNmzdCxY0dYWloCyHvJS9++faFUKmFjY4NRo0ahevXqmDJlCrKysqBSqWBtbY0pU6YUuy0vLy907twZ9vb20Gg00qRFSEgIgoKCoFKpEBMTIz3Joa883+jRo2Fra4t+/foVWGVr2rQpZs2aBU9PT6hUKnh4eOh8KczUqVOxf//+QmMuV64cAgMDpeSsqD5Kl+DgYKm/bNq0KVavXl30xSLSwUCU9HkSIiKSxMfHo2PHjrh69er7DoWIiIjegw9mhYqIiIiIiKi0cYXqb+DIkSNa/00Xc3PzYv0W60OVnJws/TfD3nTs2DHUqlXrPURE9Pe1fv16LF26tECZi4sLVqxY8Z4iIqL34ddff5XeApqvfPny+OWXX95TRET/G5hQERERERERycRH/oiIiIiIiGRiQkVERERERCQTEyoiIiIiIiKZmFARERERERHJxISKiIiIiIhIJiZUREREREREMjGhIiIiIiIikokJFRERERERkUxMqIiIiIiIiGRiQkVERERERCQTEyoiIiIiIiKZmFARERERERHJxISKiIiIiIhIJiZUREREREREMjGhIiIiIiIikokJFRERERERkUxMqIiIiIiIiGRiQkVERERERCQTEyoiIiIiIiKZmFARERERERHJxISKiIiIiIhIJiZUREREREREMjGhIiIiIiIikokJFRERERERkUxMqIiIiIiIiGRiQkVERERERCQTEyoiIiIiIiKZmFARERERERHJxISKiIiIiIhIJiZUREREREREMjGhIiIiIiIikokJFRERERERkUwfTEIVHx8Pa2vrP7UNMzMzPHny5E9tAwAGDBiAXbt2/entuLm5ISoqqlTqmjNnDiwsLNCkSRMcOXJEKv/pp5/QpEkTWFhYYO7cuVJ5XFwcmjVrhkaNGqFnz554/fo1AGD16tVQKpXQaDRo0aIFrl+/LrsNotKQmpqKlStXSp8TEhLg7e39HiMqXRcuXIBGo4FGo4FarcaePXsAAPfv34e7uzusrKygUCiwdOlS6ZjLly/D2dkZSqUSnTp1wrNnz95X+EQkQ2mOZ0prLPEuMb169Qo9e/aEhYUFmjVrhvj4eJ376RsvDBgwAObm5lJfGBMTIysO+h8mPhBxcXFCoVD8qW3Ur19fJCUl/altZGVlCT8/P7Fz584/tR0hhHB1dRWRkZHvXM+1a9eESqUSmZmZ4vfffxcNGjQQ2dnZIjs7WzRo0EDcuXNHvHr1SqhUKnHt2jUhhBA+Pj4iNDRUCCHEkCFDxMqVK4UQQqSlpUn17tu3T7Rr1052G0Sl4a/oW96nFy9eiKysLCGEEAkJCaJOnToiKytLJCQkiOjoaCGEEM+ePRONGjWS7i17e3tx8uRJIYQQP/zwg5g8efL7CZ6IZNE1nsnNzRU5OTklrqu0xhLvMsZasWKFGDJkiBBCiNDQUNGjRw+tfQobL/xV4y765/pgVqgAIDs7G35+flCpVPD29kZGRgYAIDo6Gq6urrCzs0O7du2QmJgIIG9WZfz48XB0dETjxo0RHh4OAMjJycHYsWOhVCqhUqmwbNkyqY1ly5bB1tYWSqUSN27cAABMnz4dfn5+8PT0hJmZGX788UeMGzcOSqUSXl5eyMrKAgDMnDkTDg4OsLa2xuDBgyGEkOKYOHEiXF1dC8wCA8CUKVMwYMAA5Obm6jznyMhING/eHGq1Go6Ojnj+/DkyMzPh7+8PpVIJGxsbnDhxAgDw8uVL9OrVCyqVCj179sTLly+leo4ePQpnZ2fY2trCx8cH6enpxb7u+/btQ69evVC+fHmYm5vDwsICFy5cwIULF2BhYYEGDRqgXLly6NWrF/bt2wchBI4fPy7N8vv5+WHv3r0AgKpVq0r1vnjxAgYGBrLaICotEyZMwJ07d6DRaBAUFFRgNXzDhg3o2rUrOnXqBHNzcyxfvhyLFi2CjY0NnJyckJKSAgC4c+cOvLy8YGdnh5YtW0p9hy537tyBk5MTHBwcMHXqVBgbGwMA0tPT0aZNG6n/yf87j4+Ph6Wlpc6+rzgqVaoEIyMjAEBmZqZ0z9WtWxe2trYAgCpVqsDKygoPHz4EANy8eROtWrUCAHh4eGD37t3Fbo+I8uTfuwEBAbC2toavry/CwsLg4uKCRo0a4cKFCwDyVpGbN28OGxsbNG/eHDdv3gQALFq0CF9++SUA4Ndff4W1tbXeez85ORmenp6wsbHBkCFDpPFHfHw8rKysMHz4cNja2uL+/fsIDQ2FUqmEtbU1xo8fL9VhbGyMMWPGwNbWFm3atEFSUpK0bfPmzWjevDmsra2LjLuwMRaQN1bx8vLCv//972Jfy3379sHPzw8A4O3tjWPHjknnmI/jBXon7zef++vExcUJAOLMmTNCCCH8/f3FggULxOvXr4Wzs7N4/PixEEKIbdu2CX9/fyFE3qzK6NGjhRBCHDx4ULRp00YIIcTKlStF9+7dpVnb5ORkIUTe7ElwcLAQIm82ZODAgUIIIaZNmyZcXFzE69evRUxMjKhYsaI4dOiQEEKIrl27ij179hSoRwgh+vbtK/bv3y/FMWzYMGlb/kxJUFCQGDx4sMjNzdV5zq9evRLm5ubiwoULQoi81Z2srCyxcOFCMWDAACGEEL/99pswNTUVL1++FP/617+kc798+bIoU6aMiIyMFElJSaJly5YiPT1dCCHE3LlzxYwZM7TaW7VqlVi1apVW+YgRI8SmTZukz19++aXYuXOn2Llzp3SNhBBi48aNYsSIESIpKUk0bNhQKr93716BFYDly5eLBg0aCBMTE3Hr1i1ZbRCVlrdXqN78vH79etGwYUPx7Nkz8fjxY1G1alXpHvnmm2/E4sWLhRBCtG7dWvpbPn/+vHB3d9fbXocOHcTWrVuFEHn3XOXKlYUQeavX+Su4+fdQbm6u3r7vbfru3/yYmjZtKipXrix+/PFHndfA1NRUat/Z2Vns3btXCCHEv/71L2FsbKz3fIhIt7i4OFGmTBlx5coVkZOTI2xtbYW/v7/Izc0Ve/fuFV26dBFC/Pe7XQghfv75Z9G9e3chhBA5OTmiZcuW4scffxR2dnZSH6DLV199JX2vHzhwQAAQSUlJIi4uThgYGIiIiAghhBAPHz4Upqam4vHjxyIrK0u4u7tLYxgAYvPmzUIIIWbMmCF917q6uoqAgAAhhBCnTp2S+kd9cRc2xoqLixNt2rQRISEhOs9j4MCBOlfDFAqFuH//vvS5QYMGWqtdhY0X/Pz8ROPGjYVSqRTffPONyMzM1Hst6cP0Qa1QmZqawsXFBQDQt29fnDlzBjdv3sTVq1fh4eEBjUaDWbNm4cGDB9Ix3bt3BwDY2dlJz9yGhYVh6NCh0qxtzZo1C90fAD7//HOULVsWSqUSOTk58PLyAgAolUppvxMnTqBZs2ZQKpU4fvw4rl27Jh3fs2fPAufy3XffITU1Fd9//700Y/y2mzdvom7dunBwcACQt7pjZGSEM2fOoF+/fgAAS0tL1K9fH7du3cLp06fRt29fAIBKpYJKpQIAnD9/HtevX4eLiws0Gg1CQkJw9+5drfaGDh2KoUOHapWLt2aBAMDAwKDE5flGjBiBO3fuYN68eZg1a5asNoj+Ku7u7qhSpQrq1KmDatWqoVOnTgD+e++np6fj3Llz8PHxgUajwZAhQ6RVcl0iIiLg4+MDAOjTp49ULoTAxIkToVKp0LZtWzx8+BCPHj0CoLvve5u++xcAmjVrhmvXriEyMhJz5sxBZmamtC09PR1ffPEFlixZIq0gr1u3DitWrICdnR2eP3+OcuXKleSSEdH/Z25uDqVSCUNDQyhXIVMcAAAgAElEQVQUCrRp0wYGBgYFxg5paWnw8fGBtbU1Ro0aJY0dDA0NsWHDBvTr1w+urq5SH6DLm9//HTp0QI0aNaRt9evXh5OTE4C8p17c3NxQp04dGBkZwdfXF6dPn5bayx+rvN3P9O7dGwDQqlUrPHv2DKmpqXrjLmyM1aVLF/j7+6N///46z2Pt2rWwt7fXKi/OWKCwfebMmYMbN24gMjISKSkpmDdvns726cNl9L4D+Cu9ffPkD7gVCgUiIiJ0HlO+fHkAQJkyZZCdnQ0g76bTNyjXtf+b5YaGhihbtqx0vKGhIbKzs5GZmYnhw4cjKioKpqammD59eoFBS+XKlQu04+DggOjoaKSkpBTobN6kL05dnUY+fft7eHggNDRU73GFMTExwf3796XPDx48QL169QBAZ3nt2rWRmpqK7OxsGBkZFdj/Tb169cKwYcNktUH0V8m/94G8+/3NviA7Oxu5ubmoXr36O//IecuWLUhKSkJ0dDTKli0LMzMzqQ/R1ffJYWVlhcqVK+Pq1auwt7dHVlYWvvjiC/j6+kqTSUDeRM3Ro0cBALdu3cLBgwdlnhXRh62o/gPIe/Tf3d0de/bsQXx8PNzc3KRjYmNjYWxsjISEhCLb0tcvvDn+KGz8UFh9uvogfXEXNsZycXHB4cOH0adPnxL1Y/ljBBMTE2RnZyMtLU1r7FTYOKJu3boA8v59+Pv7Y+HChcVumz4MH9QK1b1796TEKTQ0FC1atECTJk2QlJQklWdlZRVYGdLF09MTq1evljqz/N9BvIv8gU/t2rWRnp5e5Fv8vLy8MGHCBHTo0AHPnz/XuY+lpSUSEhIQGRkJAHj+/Dmys7PRqlUrbNmyBUDeYOfevXto0qRJgfKrV6/iypUrAAAnJyecPXsWt2/fBgBkZGTg1q1bxT63zp07Y9u2bXj16hXi4uIQGxsLR0dHODg4IDY2FnFxcXj9+jW2bduGzp07w8DAAO7u7tI1CAkJQZcuXQDkfTnkO3jwIBo1aiSrDaLSUqVKFb33YHFUrVoV5ubm2LlzJ4C8wcTly5f17u/k5CT9Jmnbtm1SeVpaGj766COULVsWJ06cKLCKrKvvK664uDipr7t79y5u3rwJMzMzCCEwcOBAWFlZYfTo0QWOefz4MQAgNzcXs2bN0rvyRUTvLi0tDZ9++imAvN9tvln+9ddf4/Tp00hOTi50XPHm9//hw4fx9OlTnfs1a9YMp06dwpMnT5CTk4PQ0FC4uroCyLvf89vYunVrgX5m+/btAIAzZ86gWrVqqFatmt64CxtjzZw5E7Vq1cLw4cOLdW3yde7cGSEhIQCAXbt2oXXr1loJWWHjhfynBoQQ2Lt375/+1mj65/mgEiorKyuEhIRApVIhJSUFw4YNQ7ly5bBr1y6MHz8earUaGo0G586dK7SegIAAfPbZZ1CpVFCr1di6des7x1a9enUMGjQISqUSXbt2lR7TK4yPjw8GDRqEzp07F3iBRL5y5cph+/bt+Oqrr6BWq+Hh4SGthOXk5ECpVKJnz57YsGEDypcvj2HDhiE9PR0qlQrz58+Ho6MjAKBOnTrYsGEDevfuDZVKBScnJ50/ml+9ejVWr16tVa5QKNCjRw80bdoUXl5eWLFiBcqUKQMjIyMsX74c7dq1g5WVFXr06AGFQgEAmDdvHhYtWgQLCwskJydj4MCBAIDly5dDoVBAo9Fg0aJFUgcppw2i0lCrVi24uLjA2toaQUFBsurYsmULfvjhB6jVaigUikJ/CL1kyRIsWrQIjo6OSExMRLVq1QAAvr6+iIqKgr29PbZs2QJLS0vpGF1939v03b9nzpyR+sZu3bph5cqVqF27Ns6ePYtNmzbh+PHj0quEDx06BCAvaWvcuDEsLS1Rr149+Pv7y7ouRFS0cePG4dtvv4WLiwtycnKk8lGjRmH48OFo3LgxfvjhB0yYMEGa7HjbtGnTcPr0adja2uLo0aP47LPPdO5Xt25dzJkzB+7u7lCr1bC1tZUmPCtXroxr167Bzs4Ox48fx9SpU6XjatSogebNm2Po0KH44YcfCo27qDHWkiVLkJmZiXHjxmnFFxAQoPMV7QMHDkRycjIsLCywaNEi6ZXoCQkJaN++PQAUOl7w9fWFUqmEUqnEkydPMHnyZJ3Xhz5cBqIk67dERPReZWRkoGLFijAwMMC2bdsQGhpaaAIWHx+Pjh074urVq39hlET0oTE2Ni7RG4CJ/pd8UL+hIiL6p4uOjsbIkSMhhED16tWxbt269x0SERHRB40rVP8junXrhri4uAJl8+bNQ7t27d5TRET0LmbPni39riqfj48PJk2a9J4iIqJ/uvXr12v99yxdXFywYsWK9xQR0f8GJlREREREREQyfVAvpSAiIiIiIipNTKiIiIiIiIhkYkJFREREREQkExMqIiIiIiIimZhQERERERERycSEioiIiIiISCYmVERERERERDIxoSIiIiIiIpKJCRUREREREZFMTKiIiIiIiIhkYkJFREREREQkExMqIiIiIiIimZhQERERERERycSEioiIiIiISCYmVERERERERDIxoSIiIiIiIpKJCRUREREREZFMTKiIiIiIiIhkYkJFREREREQkExMqIiIiIiIimZhQERERERERycSEioiIiIiISCYmVERERERERDIxoSIiIiIiIpKJCRUREREREZFMTKiIiIiIiIhkYkJFREREREQkExMqIiIiIiIimZhQERERERERycSEioiIiIiISCYmVERERERERDIxoSIiIiIiIpKJCRURERHR/6AbN25Ao9HAxsYGd+7cQfPmzQEA8fHx2Lp1q+x6v/rqKxgbG0ufN2zYgDp16kCj0UCj0WDt2rU6j4uOjoZSqYSFhQUCAwMhhNDaZ9myZbC2tkb79u3x+vVrAMCZM2cwevRo2fES/dmYUP1FBgwYgF27dgEAAgICcP369b+0/ZMnT+LcuXN/aZsAcPfuXdjZ2UGj0UChUGD16tVa+3Tu3BnW1tY6jxdCIDAwEBYWFlCpVLh48aLWPklJSWjRogWsra2xd+9eqbxLly5ISEgovZMh0iE+Pl7v3+8/lZubG6KiogAA7du3R2pq6p/W1t69e//y/lCXKVOmQKVSQaPRwNPTU2/fERISgkaNGqFRo0YICQnRuY+vry9UKhUmTpwolX333XfYt2/fnxI7fdhycnL0btu7dy+6dOmCS5cuoWHDhtI44F0SqqioKJ19Qs+ePRETE4OYmBgEBAToPHbYsGFYs2YNYmNjERsbi59++klrn7Vr1+LKlSuwsbHBkSNHIITAd999hylTpsiKl+ivwITqPVi7di2aNm1a6vVmZ2fr3SYnoSqsky6uunXr4ty5c4iJicEvv/yCuXPnFhio/PjjjwVmud52+PBhqeNds2YNhg0bprVPaGgo/Pz8EBERgQULFgAA/vOf/8DW1hb16tV753Mg+pAdOnQI1atXf6c6ihrwlTShKqyvkysoKAhXrlxBTEwMOnbsiJkzZ2rtk5KSghkzZuCXX37BhQsXMGPGDDx9+rTAPleuXJH+Nzw8HGlpaUhMTMSFCxfQpUuXUo+b/nfFx8fD0tISfn5+UKlU8Pb2RkZGBgDAzMwMM2fORIsWLbBz507ExMTAyckJKpUK3bp1w9OnT3Ho0CEsWbIEa9euhbu7OwBI37cTJkxAeHg4NBoNFi9eXOyYcnJyEBQUhPnz55f4fBITE/Hs2TM4OzvDwMAA/fv3LzAJ+qasrCxkZGSgbNmy2LRpE9q3b48aNWqUuE2iv8oHlVB17doVdnZ2UCgUWLNmjVRubGyMSZMmQa1Ww8nJCY8ePQKQt6oUGBiI5s2bo0GDBtIK08mTJ9GxY0fp+JEjR2LDhg0AgJkzZ8LBwQHW1tYYPHiwzuXs/Nnf/fv3S8vjTZo0gbm5OYC8JXFXV1fY2dmhXbt2SExM1HtObm5umDhxIlxdXbF06VIkJSXhiy++gIODAxwcHHD27FnEx8dj9erVWLx4MTQaDcLDwwusmOVfg/xzc3d3R58+faBUKhEfHw8rKysMGjQICoUCnp6eePnyZbGvebly5VC+fHkAwKtXr5CbmyttS09Px6JFizB58mS9x+/btw/9+/eHgYEBnJyckJqaqnU9ypYti5cvX+LVq1cwNDREdnY2lixZgqCgoGLHSfQusrOz9Q56Jk6cCGdnZ9jb2+PixYto164dGjZsqHO1Nl96ejratGkDW1tbKJVKaWWjsPvRzc0N48ePh6OjIxo3bozw8HAAeY/ijBw5Uqq7Y8eOOHnyJIC82WJ7e3soFApMmzZNZyxmZmZ48uQJVq9eLfVX5ubm0gDt6NGjcHZ2hq2tLXx8fJCeni4d9+aA786dO/Dy8oKdnR1atmyJGzdu4Ny5c9i/fz+CgoKg0Whw586dAqtjT548gZmZmXQePj4+6NSpEzw9PXHy5Em4ubnB29sblpaW8PX11dnfFlfVqlWl///ixQsYGBho7XPkyBF4eHigZs2aqFGjBjw8PLRm2PP7o9zcXLx+/RplypTB1KlTdSZoREW5efMmBg8ejCtXrqBq1apYuXKltK1ChQo4c+YMevXqhf79+2PevHm4cuUKlEolZsyYgfbt22Po0KEYNWoUTpw4UaDeuXPnomXLloiJicGoUaO02tVoNDrjWb58OTp37oy6detqbdu9e7fUB96/f19r+8OHD2FiYiJ9NjExwcOHD7X2Gzt2LJycnJCUlAQXFxeEhIRg+PDh+i8S0d/AB5VQrVu3DtHR0YiKikJwcDCSk5MB5H15Ojk54fLly2jVqhX+/e9/S8ckJibizJkzOHDgACZMmFBkGyNHjkRkZCSuXr2Kly9f4sCBA3r37dy5s7Q8rlarMXbsWGRlZeGrr77Crl27EB0djS+//BKTJk0qtM3U1FScOnUKY8aMwddff41Ro0YhMjISu3fvRkBAAMzMzKRONSYmBi1btiy0vgsXLmD27NnSrHFsbCxGjBiBa9euoXr16ti9e7fWMfv378fUqVN11nf//n2oVCqYmppi/Pjx0qrRlClTMGbMGFSqVElvLA8fPoSpqan0WVcH3KdPHxw5cgReXl6YPn06Vq5cif79+xdaL1FpKmzQY2pqioiICLRs2VKayDh//rze+wXIGyjt2bMHFy9exIkTJzBmzBgpWSjsfszOzsaFCxewZMkSzJgxo8i4Z8+ejaioKFy5cgWnTp2SVld0GTp0KGJiYhAZGQkTExOMHj0aT548waxZsxAWFoaLFy/C3t4eixYtKnAe+QO+wYMHY9myZYiOjsbChQsxfPhwNG/eHJ07d8aCBQsQExODhg0bFhpvREQEQkJCcPz4cQDApUuXsGTJEly/fh2///47zp49q3XM6tWrC01e3zRp0iSYmppiy5YtOhOg4vRHVlZW+Oyzz2Bra4sePXrg9u3bEELAxsamWDEQvcnU1BQuLi4AgL59++LMmTPStp49ewIA0tLSkJqaCldXVwCAn58fTp8+/U7txsTEaJUlJCRg586d+Oqrr7S2derUCfHx8bhy5Qratm0LPz8/rX10TXjomrjo168fLl26hM2bN2PRokUIDAzE4cOH4e3tjVGjRhWYmCX6uzB63wH8lYKDg7Fnzx4AeYP82NhY1KpVC+XKlZNWnOzs7PDzzz9Lx3Tt2hWGhoZo2rSptHJVmBMnTmD+/PnIyMhASkoKFAoFOnXqVOgx8+fPR8WKFTFixAhcvXoVV69ehYeHB4C85XVdM0Fvyu9UASAsLKzA4zPPnj3D8+fPi4z7TY6OjtJqGQCYm5tLs1V2dnaIj4/XOqZz587o3LmzzvpMTU1x5coVJCQkoGvXrvD29kZiYiJu376NxYsX66wvX3E64GrVquHgwYMAgKdPn2LevHn48ccfMWjQIDx9+hRjxoyBs7NzUadNJNvbg57g4GCMHTsWAKT7QqlUIj09HVWqVEGVKlVQoUIFpKam6nycTgiBiRMn4vTp0zA0NMTDhw+l/qew+7F79+46y/XZsWMH1qxZg+zsbCQmJuL69etQqVSFHvP111+jdevW6NSpEw4cOIDr169L5/769esC91p+35Seno5z587Bx8dH2vbq1asi43tb/upQPkdHR2nGW6PRID4+Hi1atChwzNChQ4td/+zZszF79mzMmTMHy5cv10pKizsgXLJkifT/O3XqhO+//x6zZ8/G5cuX4eHhgUGDBhU7Jvqwvf339ebnypUr/6WxXLp0Cbdv34aFhQUAICMjAxYWFrh9+zZq1aol7Tdo0CCMHz9e63gTExM8ePBA+vzgwYNCH8tPSEhAZGQkpk2bBkdHR0RERGDSpEk4duyYNEYi+rv4YBKqkydPIiwsDBEREahUqRLc3NyQmZkJIO8RjfxOqkyZMgWez89/XA3475epkZFRgRmS/HoyMzMxfPhwREVFwdTUFNOnT5e26XPs2DHs3LlTmk0SQkChUCAiIqLY5/Zmp5qbm4uIiAhUrFix0GPePAchhPQmnbfrAwpegzJlypTokb831atXDwqFAuHh4UhKSkJ0dDTMzMyQnZ2Nx48fw83NTXoUKZ+JiUmBRweK6oBnzpyJSZMmITQ0FHZ2dujTpw+6dOmi9bgDUWkqbNCTf/8YGhoWuJfyH0/VZcuWLdI9UrZsWZiZmUl9SWH3Y/62N/sxff1VXFwcFi5ciMjISNSoUQMDBgwosr/asGED7t69i+XLlwPI6zs8PDwQGhqqc//8viQ3NxfVq1fXOev9tjfjfTueovqmkvy2yt/fH5cuXUK9evVw6NChAtv69OmDDh06aCVUJiYmBfqoBw8ewM3NTW8b+/btg729PV68eIGrV69ix44daNWqFXx9fbmCTsVy7949REREwNnZGaGhoVoTBkDepGKNGjUQHh6Oli1bYtOmTdJqlT5VqlQp8WRrhw4d8Mcff0ifjY2Ncfv2bQB5T/PkT/7u378fVlZWWsfXrVsXVapUwfnz59GsWTNs3LhR52pXvilTpuC7774DALx8+RIGBgYwNDSUHqkm+jv5YB75S0tLQ40aNVCpUiXcuHED58+fl11X/fr1cf36dbx69QppaWk4duwYgP9++deuXRvp6ekFfqOky927dzF8+HDs2LFDSoCaNGmCpKQkKaHKysrCtWvXih2bp6enNNgB/rts/3bnaWZmhujoaAB5X/pZWVnFbqMkHjx4IA34nj59irNnz6JJkyYYNmwYEhISEB8fjzNnzqBx48ZayRSQN7u/ceNGCCFw/vx5VKtWTe+KXWxsLBISEuDq6oqMjAwYGhrCwMCgyEEi0bvKH/QA0DvoKYm0tDR89NFHKFu2LE6cOIG7d+/KrsvMzAwxMTHIzc3F/fv3ceHCBQB5q9eVK1dGtWrV8OjRIxw+fLjQevIf1du8eTMMDfO+OpycnHD27FlpUJWRkYFbt25pHVu1alWYm5tj586dAPISscuXLwMovG8qqg99F+vXr0dMTIyUTMXGxkrb9u/fD0tLS61j2rVrh6NHj+Lp06d4+vQpjh49inbt2umsPysrC0uXLkVQUBAyMjKkJDv/t1VExWFlZYWQkBCoVCqkpKTofDETkPf2yaCgIKhUKsTExBT6SDEAqFQqGBkZQa1W63wphb7fUOkTHBwMhUIBtVqN4OBg6Xflb9e1atUqBAQEwMLCAg0bNsTnn3+us75Lly4BgPSo7MCBA6FUKnHx4kV4eXmVKDaiv8IHs0Ll5eWF1atXQ6VSoUmTJnBycpJdl6mpKXr06AGVSoVGjRpJN3z16tUxaNAgKJVKmJmZwcHBodB6NmzYgOTkZHTr1g0ApJnSXbt2ITAwEGlpacjOzsY333wDhUJRrNiCg4MxYsQIqFQqZGdno1WrVli9ejU6deoEb29v7Nu3D8uWLcOgQYPQpUsXODo6ok2bNu/86MD+/fsRFRWl9buD3377DWPGjIGBgQGEEBg7diyUSmWhdeX/3mHo0KFo3749Dh06BAsLC1SqVAnr16/Xe9ykSZMwe/ZsAEDv3r3RtWtXLF26lD8Gpz9d/qBnyJAhaNSokd5BT3H5+vqiU6dOsLe3h0aj0Tm4Ly4XFxeYm5tDqVTC2toatra2AAC1Wg0bGxsoFAo0aNBAemxPn+XLlyMlJUV6GYW9vT3Wrl2LDRs2oHfv3tIjfLNmzULjxo21jt+yZQuGDRuGWbNmISsrC7169YJarUavXr0waNAgBAcHY9euXRg7dix69OiBTZs2oXXr1rLPO9+b/UlhJkyYgJs3b8LQ0BD169eXjouKisLq1auxdu1a1KxZE1OmTJH69qlTpxZ4BPFNK1asgJ+fHypVqgSVSgUhBJRKJdq3b//Ob02kD4ehoaHO3wC+/UivRqPROVE8ffr0Ap/zXxpTtmxZaTJYl+KsJufXBQBz5szBnDlziqzL3t4eV69eLbJuGxsb/PDDD9Lnb775Bt98802RxxG9LwbiXV6LRERERESlLj4+Hh07dixWAkJE7xcTKiIiIiIiIpk+mEf+/ulGjBih9Urgr7/+Gv7+/u8pIiJ6V7/++iv69etXoKx8+fL45Zdf3lNEREREVFJcoSIiIiIiIpLpg3nLHxERERERUWljQkVERERERCQTEyoiIiIiIiKZmFARERERERHJxISKiIiIiIhIJiZUREREREREMjGhIiIiIiIikokJFRERERERkUxMqIiIiIiIiGRiQkVERERERCQTEyoiIiIiIiKZmFARERERERHJxISKiIiIiIhIJiZUREREREREMjGhIiIiIiIikokJFRERERERkUxMqIiIiIiIiGRiQkVERERERCQTEyoiIiIiIiKZmFARERERERHJxISKiIiIiIhIJiZUREREREREMjGhIiIiIiIikokJFRERERERkUxMqIiIiIiIiGRiQkVERERERCQTEyoiIiIiIiKZmFARERERERHJxISKiIiIiIhIJiZUREREREREMjGhIiIiIiIikokJFREREdE/XHx8PKytrYvcZ+vWrdLnqKgoBAYGAgA2bNiAkSNHAgBWr16NjRs3SuUJCQmlEqMQAoGBgbCwsIBKpcLFixd17vf69WsMHjwYjRs3hqWlJXbv3l0q7RP9WT6ohKp58+ZF7hMQEIDr168DAP7v//7vzw4JJ0+eRMeOHWUfn5ycDHd3dxgbG0sdYb7o6GgolUpYWFggMDAQQggAQEpKCjw8PNCoUSN4eHjg6dOnAArv6EJCQtCoUSM0atQIISEhstt4W0nrJfo7MjY2lnXckiVLkJGRUcrRFM/bA6t3cfr0adja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GGPmzJljSpYsaUqWLGnmzp1rbc/oGAcOHDC9e/e2ebsij6O7x5aIiAhTs2ZN89JLL5nevXubsmXLmnPnzpmNGzcab29vU6lSJVO1alXr/60pU6aYMmXKmIYNG6a77cDAQFO2bFnTtGlT06ZNGzNv3jwTFhZmqlWrZry9vU3FihXN/PnzjTHGtGnTxlSsWNFUqFDBDBo0yCQlJZnExEQzbNgwa3vDhg3NtWvXTHx8vGnUqJHx8fExEydONGPHjjXly5c3lSpVMo0bN7b+n71X7969UxwX7vrxxx9N4cKFjbOzs3F3dzfly5dP1efeJ4jd694nk927z2kd70aPHm1KlChhSpcuneaTP/96PP3iiy9M4cKFjb29vfHy8rIee/56HNq8ebN1LgMDA01cXJwxxpjo6GjTtGlTU7FiRVOzZk0TEhKSakyRZ9HAgQPN7Nmzs7sMkceGxRi94EdEREREHuyll14id+7cbNmyJcVXFkSeZQpUIiIiIiIiNnpmH5ueEZGRkfj5+aVq37ZtGx4eHtlQkYg8bWrUqEFcXFyKtkWLFuHt7Z1NFYmIiMjD0BUqERERERERG+kpfyIiIiIiIjZSoBIREREREbGRApWIiIiIiIiNFKhERERERERspEAlIiIiIiJiIwUqERERERERGylQiYiIiIiI2EiBSkRERERExEYKVCIiIiIiIjZSoBIREREREbGRApWIiIiIiIiNFKhERERERERspEAlIiIiIiJiIwUqERERERERGylQiYiIiIiI2EiBSkRERERExEYKVCIiIiIiIjZSoBIREREREbGRApWIiIiIiIiNFKhERERERERspEAlIiIiIiJiIwUqERERERERGylQiYiIiIiI2EiBSkRERERExEYKVCIiIiIiIjZSoBIREREREbGRApWIiIiIiIiNFKhERERERERspEAlIiIiIiJiIwUqERERERERGylQiYiIiIiI2EiBSkRERERExEYKVECxYsW4evXq3+5ji3PnzlGjRg1efPFFOnXqRHx8fKo+P/74I76+vvj6+lKpUiVWrVoFwIkTJ6ztvr6+5M2bl8mTJ2d6jSKSvtDQUCpWrJihdebPn09YWFim1dCkSRPy5ctH8+bN0+0TFxdHp06dKFWqFDVq1CA0NDTTxheRRyerzkcyw6effkqpUqUoU6YMmzZtum/fN998ExcXF+vn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tgHw66+/EhsbS/78+R96fJHs9MwEqiZNmpCQkICPjw8jRoygZs2aafYrV64cCxYswMfHh6ioKF5//fX7bvf9999n2LBh1KlTJ92n2QD4+vqm2T5u3DgmTpxIqVKliIyMpHfv3gCsXbvW+puo3bt3U6lSJXx9fWnTpg3Tpk3D09MTSD7gbdmyxXr5X0QevbSOGzlz5mTFihUMHTrU+v937969APTs2ZP+/fvj6+uLo6Mjffv2xdvbm9atW1OtWrU0x7j3mPBX9erVo0OHDmzbto0iRYpYH1c8cuRI1q5dC0Dv3r2JjIykVKlSTJw4kaCgoCyYCRHJLL/88gvVq1fH19eXMWPG8OGHH963/8Oej0DyFaAPPviAihUrUrx4cdq0aUP+/PmZP38+Xbp0wcfHh5o1a1ofeHGv6dOnM3369FTtFSpUoGPHjpQvX54mTZowdepU7O3tAWjatOkDn2w6YcIEZs2aRaVKlejSpQvz58/XL33kiWExad30+owKDQ2lefPmHD16NLtLEREREcl0O3bsYPz48axfvz67SxF5ajwzV6hEREREREQym65QiYiIiIiI2EhXqERERERERGykQCUiIiIiImIjBSoREREREREbKVCJiIiIiIjYSIFKRERERETERgpUIiIiIiIiNlKgEhERERERsZEClYiIiIiIiI0UqERERERERGykQCUiIiIiImIjBSoREREREREbKVCJiIiIiIjYSIFKRERERETERgpUIiIiIiIiNlKgEhERERERsZEClYiIiIiIiI0UqERERERERGykQCUiIiIiImIjBSoREREREREbKVCJiIiIiIjYSIFKRERERETERgpUIiIiIiIiNlKgEhERERERsZEClYiIiIiIiI0UqERERERERGykQCUiIiIiImIjBSoREREREREbKVCJiIiIiIjYSIFKRERERETERgpUIiIiIiIiNlKgEhERERERsZEClYiIiIiIiI0UqERERERERGykQCUiIiIiImIjBSoREREREREbKVCJiIiIiIjYSIFKRERERETERgpUIiIiIiIiNlKgEhERERERsZEClYiIiIiIiI0UqERERERERGykQCUiIiIiImIjBSoREREREREbKVCJiIiIiIjYSIFKRERERETERgpUIiIiIiIiNlKgEhERERERsZEClYiIiIiIiI0UqERERERERGykQCUiIiIiImIjBSoREREREREbKVCJiIiIiIjYSIFKRERERETERgpUIiIiIiIiNlKgEhERERERsZEClYiIiIiIiI0UqERERERERGykQCUiIiIiImIjBSoREREREREbKVCJiIiIiIjYSIFKRERERETERgpUIiIiIiIiNlKgEhERERERsZEClYiIiIiIiI0UqERERERERGykQCUiIiIiImIjBSoREREREREbKVCJiIiIiIjYSIFKRERERETERgpUIiIiIiIiNlKgEhERERERsZEClYiIiIiIiI0UqERERERERGykQCUiIiIiImIjBSoREREREREbKVCJiIiIiIjYSIFKRERERETERgpUIiIiIiIiNlKgEhERERERsZEClYjIE+Dy5cs4OTnx3HPPcefOnVTLIyMjGTRoEMWLF8fR0ZH8+fNTr149lixZYu1z+/ZtRowYwYsvvkiuXLnw8PCgWrVqTJkyxdpn1KhRWCyWNP9cvXqVYsWKpbv87p8HGT9+PPb29rzzzjuploWGhmKxWHBxcSEsLCzFslGjRlGqVCnr5/nz51vHtLOzI2/evHh7ezNw4EB+/fXXB9bRs2fPFHW7urpSq1YtNmzYkKJfw4YN09zPihUrpurzxRdfpLk/u3fvTtG+b98+2rZtS8GCBXFycqJkyZJ0796dw4cPW/tYLBYWL16cYr0xY8aQM2dOFi1alGIf2rVrl2r/Vq9ejcViwcHBIc39b968Ofb29qxduzbVsnvn1mKxkD9/fgICAti/f3+qfn/dfmRkJLVq1aJs2bKEhoamObaIyNNEgUpE5Akwd+5cmjVrhoeHB2vWrEm1vF27duzatYsZM2Zw8uRJNm7cSJcuXYiMjLT2ef3111m4cCGff/45x48fJzg4mIEDB3Lt2rUU2ypWrBiXLl1K9cfDw4MDBw5YP989+f/vf/+bot+DzJo1i+HDh7Nw4ULi4uLS7JOUlMTw4cMfuC17e3suXbpEWFgYhw8fZvTo0Zw+fRpfX1/++9//PnD9evXqWevev38/VapUoXXr1pw5cyZFv65du6aaj507d6bokytXLj7++GOioqLuO+a8efOoV68eOXLk4JtvvuHXX39l2bJlFCtWjMGDB6e5TlJSEgMGDCAoKIj169fTo0cP67Lnn3+edevWER4enmKdmTNn8sILL6S5vQsXLhAcHMyQIUOYOXNmmn3u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Rrz88suMGDGCFi1a4O/vT/HixalYsWK62/zqq68YNmwYX3zxBQkJCbRq1SrdQNWqVSvee+895syZw8yZM5k2bRrvv/9+qnVHjx7NuXPnMMZQt25dKlSoQOHChZk6dSoBAQG88cYbtGrV6r77aoyByAi4HQMeBbA4u9g+cY8hi7n3GuJTLiwsDE9PT65evZrdpTzVNMePhuY562mOs57m+NHRXGcNzeujkVnzfOvWLestcpKSg4MDCQkJWbJtcy0KrkWCqzsWN48sGcMWaf08FCpUKMPb0WPTRUREREQkS5g/ryeHKZe8kM89u8vJErrlT0RERETkKfXFF1+wfv36FG3Nmzdn8ODBWT62uRUDURGQK3fyrX4WS5aPmR0UqEREREREnlKDBw9+JOHpr5Jf3HsZcjhC/uee2jAFuuVPREREREQykbkTn/x4dHt7KOiFxe7pjhxP996JiIiIiMgjYxITIDws+UPBQljsn/4b4hSoRERERETkbzNJiRB+CRIToUAhLDmejhf3PsjTHxlFRERERNLQ6pvfMnV7a7qVve/yCxcuEBgYSHBwcKaOe68aNWrw/fff4+6etU/Ue+utt/D396d58+bAPS/uvRMH+b2wODoRHR3N66+/zoULFyhatCjTp08nX758GGMYOXIkwcHB5MqVi0mTJuHt7Q3At99+yxdffAEkf/+rY8eOAHTr1o3w8HASExOpXr06Y8eOxd7e3qYxMpuuUImIiIiIyEP76/uqkl/cewVu3wL3AliccwMwdepU6taty549e6hbty5Tp04FIDg4mHPnzrF7927GjRvHsGHDAIiOjmbSpEmsX7+e7777jkmTJnHt2jUApk+fztatWwkODiYqKsr65MKMjpEVFKhERERERB6RhIQEBg8ejL+/P3379uX27dsA/Pzzz7Rr144mTZrQtWtXwsPDAWjfvj1jxoyhWbNm1K1bl//7v/8DIDExkU8++QQ/Pz/8/f2ZO3eudYy5c+fSuHFj/Pz8OH36NAATJkxg8ODBdOnShRo1arBhwwZGjx6Nn58f3bp1486dOwBMmjSJpk2b0qhRI95///3ksPS/Oj799FPatWvH7NmzU+zT5//+hLc/GEZSXjcsefJa2zdt2kSHDh0A6NChAxs3brS2t2/fHovFwksvvcT169cJDw9n586d1KtXDzc3N/Lly0e9evXYsWMH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\n",
      "text/plain": [
       "<Figure size 1008x864 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "Risk.plot_assets_curve()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'total_buyandsell': 452550.0,\n",
       " 'total_tax': 0,\n",
       " 'total_commission': -5508.34,\n",
       " 'total_profit': 447041.66}"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "Risk.profit_construct"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "#Risk=QA.QA_Risk(Account)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
